GCC Code Coverage Report


libs/base/src/base/
Date: 2025-03-19 20:55:25
Lines:
935/963
97.1%
Functions:
279/279
100.0%
Branches:
271/562
48.2%

Function (File:Line) Call count Line coverage Branch coverage Condition coverage Block coverage
eu::clamp_zero(float, float, float) (libs/base/src/base/numeric.h:84)called 12 times100.0%100.0%-%100.0%
eu::lerp_angle(eu::An const&, float, eu::An const&) (libs/base/src/base/angle.cc:187)called 10 times100.0%83.3%-%93.8%
eu::lerp_float(float, float, float) (libs/base/src/base/numeric.h:66)called 8 times100.0%-%-%100.0%
eu::lerp_vec2f(eu::v2 const&, float, eu::v2 const&) (libs/base/src/base/vec2.cc:240)called 1 time100.0%-%-%100.0%
eu::R<float> eu::make_range<float>(float) (libs/base/src/base/range.h:46)called 2 times100.0%50.0%-%100.0%
eu::R<float> eu::make_range<float>(float, float) (libs/base/src/base/range.h:39)called 17 times100.0%-%-%100.0%
eu::R<int> eu::make_range<int>(int, int) (libs/base/src/base/range.h:39)called 13 times100.0%50.0%-%100.0%
eu::ceil_to_int(float) (libs/base/src/base/numeric.cc:19)called 2 times100.0%-%-%100.0%
int eu::keep_within<int>(eu::R<int> const&, int) (libs/base/src/base/range.h:117)called 3 times100.0%100.0%-%100.0%
eu::string_from[abi:cxx11](eu::Hsh) (libs/base/src/base/hash.string.cc:6)called 2 times100.0%-%-%100.0%
eu::string_from[abi:cxx11](eu::Q const&) (libs/base/src/base/quat.cc:289)called 2 times100.0%-%-%100.0%
eu::string_from[abi:cxx11](eu::AA const&) (libs/base/src/base/axisangle.cc:36)called 4 times100.0%-%-%100.0%
eu::string_from[abi:cxx11](eu::An const&) (libs/base/src/base/angle.cc:155)called 14 times100.0%50.0%-%100.0%
eu::string_from[abi:cxx11](eu::m4 const&) (libs/base/src/base/mat4.cc:455)called 2 times100.0%50.0%-%54.3%
eu::string_from[abi:cxx11](eu::n2 const&) (libs/base/src/base/vec2.cc:253)called 2 times100.0%-%-%100.0%
eu::string_from[abi:cxx11](eu::n3 const&) (libs/base/src/base/vec3.cc:208)called 6 times100.0%-%-%100.0%
eu::string_from[abi:cxx11](eu::v2 const&) (libs/base/src/base/vec2.cc:250)called 2 times100.0%-%-%100.0%
eu::string_from[abi:cxx11](eu::v3 const&) (libs/base/src/base/vec3.cc:207)called 2 times100.0%-%-%100.0%
eu::string_from[abi:cxx11](eu::v4 const&) (libs/base/src/base/vec4.cc:46)called 2 times100.0%-%-%100.0%
eu::string_from[abi:cxx11](eu::Ypr const&) (libs/base/src/base/axisangle.cc:42)called 2 times100.0%-%-%100.0%
eu::string_from[abi:cxx11](eu::Guid const&) (libs/base/src/base/guid.cc:159)called 13 times100.0%-%-%100.0%
eu::string_from[abi:cxx11](eu::HshO const&) (libs/base/src/base/hash.string.cc:16)called 2 times100.0%-%-%100.0%
eu::floor_to_int(float) (libs/base/src/base/numeric.cc:12)called 2 times100.0%-%-%100.0%
float eu::get360_angular<float>(eu::R<float> const&, float) (libs/base/src/base/range.h:91)called 5 times100.0%50.0%-%100.0%
eu::length_squared_from(eu::n2 const&) (libs/base/src/base/vec2.cc:161)called 17 times100.0%-%-%100.0%
eu::Q::slerp_fast(eu::Q const&, float, eu::Q const&) (libs/base/src/base/quat.cc:172)called 5 times47.4%50.0%-%68.0%
eu::Q::look_in_direction(eu::n3 const&, eu::n3 const&) (libs/base/src/base/quat.cc:263)called 6 times76.9%50.0%-%61.3%
eu::Q::from(eu::AA const&) (libs/base/src/base/quat.cc:15)called 49 times100.0%50.0%-%76.9%
eu::Q::from(eu::Ypr const&) (libs/base/src/base/quat.cc:26)called 1 time100.0%50.0%-%78.3%
eu::Q::nlerp(eu::Q const&, float, eu::Q const&) (libs/base/src/base/quat.cc:163)called 5 times100.0%-%-%100.0%
eu::Q::slerp(eu::Q const&, float, eu::Q const&) (libs/base/src/base/quat.cc:209)called 5 times75.0%16.7%-%55.6%
eu::Q::from_to(eu::Q const&, eu::Q const&) (libs/base/src/base/quat.cc:49)called 1 time100.0%50.0%-%100.0%
eu::Q::look_at(eu::v3 const&, eu::v3 const&, eu::n3 const&) (libs/base/src/base/quat.cc:57)called 3 times80.0%50.0%-%78.6%
eu::Q::normalize() (libs/base/src/base/quat.cc:104)called 54 times88.9%50.0%-%83.3%
eu::Q::Q(float, eu::v3 const&) (libs/base/src/base/quat.h:25)called 149 times100.0%-%-%100.0%
eu::Q::operator*=(eu::Q const&) (libs/base/src/base/quat.cc:233)called 85 times100.0%-%-%100.0%
eu::Q::operator*=(float) (libs/base/src/base/quat.cc:223)called 22 times100.0%-%-%100.0%
eu::R<float>::R(float, float) (libs/base/src/base/range.h:24)called 19 times100.0%-%-%9.4%
eu::R<int>::R(int, int) (libs/base/src/base/range.h:24)called 13 times100.0%5.6%-%9.4%
eu::get_component_multiply_sum(eu::v4 const&, eu::v4 const&) (libs/base/src/base/mat4.cc:480)called 232 times100.0%-%-%100.0%
eu::AA::from(eu::Q const&) (libs/base/src/base/axisangle.cc:16)called 6 times100.0%57.1%-%81.0%
eu::AA::AA(eu::n3 const&, eu::An const&) (libs/base/src/base/axisangle.cc:9)called 74 times100.0%25.0%-%33.3%
eu::An::deg_from_rad(float) (libs/base/src/base/angle.h:74)called 72 times100.0%-%-%100.0%
eu::An::from_degrees(float) (libs/base/src/base/angle.h:15)called 88 times100.0%-%-%100.0%
eu::An::from_radians(float) (libs/base/src/base/angle.h:21)called 140 times100.0%-%-%100.0%
eu::An::rad_from_deg(float) (libs/base/src/base/angle.h:80)called 88 times100.0%-%-%100.0%
eu::An::from_percent_of_360(float) (libs/base/src/base/angle.h:27)called 5 times100.0%-%-%100.0%
eu::An::wrap() (libs/base/src/base/angle.cc:12)called 2 times100.0%50.0%-%100.0%
eu::An::An(float) (libs/base/src/base/angle.h:71)called 228 times100.0%-%-%100.0%
eu::An::operator/=(float) (libs/base/src/base/angle.cc:40)called 101 times100.0%-%-%100.0%
eu::An::operator-=(eu::An const&) (libs/base/src/base/angle.cc:26)called 23 times100.0%-%-%100.0%
eu::An::operator*=(float) (libs/base/src/base/angle.cc:33)called 35 times100.0%-%-%100.0%
eu::An::operator+=(eu::An const&) (libs/base/src/base/angle.cc:19)called 13 times100.0%-%-%100.0%
eu::m4::from_major(eu::v4 const&) (libs/base/src/base/mat4.cc:28)called 1 time100.0%-%-%100.0%
eu::m4::from_rot_x(eu::An const&) (libs/base/src/base/mat4.cc:87)called 2 times100.0%-%-%100.0%
eu::m4::from_rot_y(eu::An const&) (libs/base/src/base/mat4.cc:101)called 1 time100.0%-%-%100.0%
eu::m4::from_rot_z(eu::An const&) (libs/base/src/base/mat4.cc:116)called 1 time100.0%-%-%100.0%
eu::m4::from_col_major(float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float) (libs/base/src/base/mat4.cc:9)called 13 times100.0%-%-%100.0%
eu::m4::from_row_major(float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float) (libs/base/src/base/mat4.h:28)called 28 times100.0%-%-%100.0%
eu::m4::from_translation(eu::v3 const&) (libs/base/src/base/mat4.cc:42)called 6 times100.0%-%-%100.0%
eu::m4::create_ortho_lrud(float, float, float, float, float, float) (libs/base/src/base/mat4.cc:376)called 1 time100.0%-%-%100.0%
eu::m4::create_perspective(eu::An const&, float, float, float) (libs/base/src/base/mat4.cc:390)called 1 time100.0%50.0%-%100.0%
eu::m4::get_column_major_data_ptr() (libs/base/src/base/mat4.cc:423)called 1 time100.0%-%-%100.0%
eu::m4::from(eu::Q const&) (libs/base/src/base/mat4.cc:166)called 1 time80.0%50.0%-%83.3%
eu::m4::from(eu::AA const&) (libs/base/src/base/mat4.cc:131)called 6 times100.0%-%-%100.0%
eu::m4::invert() (libs/base/src/base/mat4.cc:219)called 2 times98.7%75.0%-%87.5%
eu::m4::m4(float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float) (libs/base/src/base/mat4.h:159)called 41 times100.0%-%-%100.0%
eu::m4::operator-=(eu::m4 const&) (libs/base/src/base/mat4.cc:364)called 1 time100.0%-%-%100.0%
eu::m4::operator+=(eu::m4 const&) (libs/base/src/base/mat4.cc:353)called 1 time100.0%-%-%100.0%
eu::n2::n2(eu::v2 const&) (libs/base/src/base/vec2.cc:177)called 1 time100.0%25.0%-%33.3%
eu::n2::n2(float, float) (libs/base/src/base/vec2.cc:172)called 16 times100.0%25.0%-%33.3%
eu::n3::n3(eu::v3 const&) (libs/base/src/base/vec3.h:115)called 58 times100.0%25.0%-%33.3%
eu::n3::n3(float, float, float) (libs/base/src/base/vec3.h:108)called 41 times100.0%25.0%-%38.5%
eu::v2::get_data_ptr() (libs/base/src/base/vec2.cc:25)called 1 time100.0%-%-%100.0%
eu::v2::from(eu::n2 const&) (libs/base/src/base/vec2.cc:84)called 1 time100.0%-%-%100.0%
eu::v2::from_to(eu::v2 const&, eu::v2 const&) (libs/base/src/base/vec2.cc:78)called 1 time100.0%-%-%100.0%
eu::v2::normalize() (libs/base/src/base/vec2.cc:110)called 1 time71.4%50.0%-%75.0%
eu::v2::v2(eu::n2 const&) (libs/base/src/base/vec2.cc:17)called 2 times100.0%-%-%100.0%
eu::v2::v2(std::tuple<float, float> const&) (libs/base/src/base/vec2.cc:11)called 1 time100.0%-%-%100.0%
eu::v2::v2(float, float) (libs/base/src/base/vec2.h:22)called 28 times100.0%-%-%100.0%
eu::v2::operator/=(float) (libs/base/src/base/vec2.cc:90)called 3 times100.0%-%-%100.0%
eu::v2::operator-=(eu::v2 const&) (libs/base/src/base/vec2.cc:58)called 1 time100.0%-%-%100.0%
eu::v2::operator*=(float) (libs/base/src/base/vec2.cc:97)called 4 times100.0%-%-%100.0%
eu::v2::operator+=(eu::v2 const&) (libs/base/src/base/vec2.cc:51)called 1 time100.0%-%-%100.0%
eu::v3::get_data_ptr() (libs/base/src/base/vec3.cc:13)called 1 time100.0%-%-%100.0%
eu::v3::from_localspace_rui(eu::Q const&, float, float, float) (libs/base/src/base/vec3.cc:68)called 1 time100.0%50.0%-%78.6%
eu::v3::from_to(eu::v3 const&, eu::v3 const&) (libs/base/src/base/vec3.cc:62)called 6 times100.0%-%-%100.0%
eu::v3::normalize() (libs/base/src/base/vec3.cc:99)called 53 times100.0%100.0%-%100.0%
eu::v3::v3(float const*) (libs/base/src/base/vec3.cc:34)called 1 time100.0%-%-%100.0%
eu::v3::v3(std::tuple<float, float, float> const&) (libs/base/src/base/vec3.cc:29)called 1 time100.0%-%-%100.0%
eu::v3::v3(float) (libs/base/src/base/vec3.cc:24)called 1 time100.0%-%-%100.0%
eu::v3::v3(float, float, float) (libs/base/src/base/vec3.h:34)called 305 times100.0%-%-%100.0%
eu::v3::operator/=(float) (libs/base/src/base/vec3.cc:77)called 58 times100.0%-%-%100.0%
eu::v3::operator-=(eu::v3 const&) (libs/base/src/base/vec3.cc:48)called 1 time100.0%-%-%100.0%
eu::v3::operator*=(float) (libs/base/src/base/vec3.cc:85)called 56 times100.0%-%-%100.0%
eu::v3::operator+=(eu::v3 const&) (libs/base/src/base/vec3.cc:40)called 3 times100.0%-%-%100.0%
eu::v4::get_data_ptr() (libs/base/src/base/vec4.cc:35)called 1 time100.0%-%-%100.0%
eu::v4::v4(float const*) (libs/base/src/base/vec4.cc:15)called 1 time100.0%-%-%100.0%
eu::v4::v4(eu::v3 const&, float) (libs/base/src/base/vec4.cc:10)called 18 times100.0%-%-%100.0%
eu::v4::v4(float, float, float, float) (libs/base/src/base/vec4.cc:5)called 469 times100.0%-%-%100.0%
eu::Hsh::Hsh(std::basic_string_view<char, std::char_traits<char> >) (libs/base/src/base/hash.string.h:39)called 2 times100.0%-%-%100.0%
eu::add(eu::Q const&, eu::Q const&) (libs/base/src/base/quat.cc:156)called 10 times100.0%-%-%100.0%
eu::cos(eu::An const&) (libs/base/src/base/angle.cc:61)called 77 times100.0%-%-%100.0%
eu::dot(eu::Q const&, eu::Q const&) (libs/base/src/base/quat.cc:296)called 5 times100.0%-%-%100.0%
eu::dot(eu::v2 const&, eu::v2 const&) (libs/base/src/base/vec2.cc:234)called 1 time100.0%-%-%100.0%
eu::max(float, float) (libs/base/src/base/numeric.h:79)called 2 times100.0%100.0%-%100.0%
eu::min(float, float) (libs/base/src/base/numeric.h:78)called 2 times100.0%100.0%-%100.0%
eu::rha(eu::n3 const&, eu::An const&) (libs/base/src/base/axisangle.cc:29)called 72 times100.0%37.5%-%47.4%
eu::sin(eu::An const&) (libs/base/src/base/angle.cc:54)called 82 times100.0%-%-%100.0%
eu::tan(eu::An const&) (libs/base/src/base/angle.cc:68)called 6 times100.0%-%-%100.0%
eu::Guid::generate() (libs/base/src/base/guid.cc:14)called 1 time100.0%50.0%-%100.0%
eu::Guid::Guid(unsigned int, unsigned short, unsigned short, unsigned short, unsigned long) (libs/base/src/base/guid.h:28)called 9 times100.0%25.0%-%27.3%
eu::HshO::HshO(eu::Hsh const&) (libs/base/src/base/hash.string.h:81)called 33 times100.0%50.0%-%75.0%
eu::HshO::HshO(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (libs/base/src/base/hash.string.h:65)called 1 time100.0%-%-%100.0%
eu::HshO::HshO(std::basic_string_view<char, std::char_traits<char> > const&) (libs/base/src/base/hash.string.h:73)called 13 times100.0%50.0%-%77.8%
eu::acos(float) (libs/base/src/base/angle.cc:84)called 22 times100.0%25.0%-%26.1%
eu::asin(float) (libs/base/src/base/angle.cc:75)called 5 times100.0%25.0%-%26.1%
eu::atan(float) (libs/base/src/base/angle.cc:93)called 3 times100.0%-%-%100.0%
eu::cabs(float) (libs/base/src/base/numeric.h:16)called 438 times100.0%100.0%-%100.0%
float eu::to01<float>(eu::R<float> const&, float) (libs/base/src/base/range.h:83)called 4 times100.0%-%-%100.0%
float eu::wrap<float>(eu::R<float> const&, float) (libs/base/src/base/range.h:134)called 6 times88.9%50.0%-%50.0%
eu::atan2(float, float) (libs/base/src/base/angle.cc:100)called 2 times100.0%-%-%100.0%
eu::Parser::skip_spaces() (libs/base/src/base/guid.cc:104)called 238 times100.0%-%-%100.0%
eu::Parser::read() (libs/base/src/base/guid.cc:80)called 277 times83.3%50.0%-%85.7%
eu::Parser::skip(char) (libs/base/src/base/guid.cc:96)called 357 times100.0%100.0%-%100.0%
eu::Parser::as_hex(char) (libs/base/src/base/guid.cc:109)called 223 times100.0%83.3%-%100.0%
eu::Parser::read_hex() (libs/base/src/base/guid.cc:117)called 112 times87.5%62.5%-%95.2%
eu::Parser::Parser(std::basic_string_view<char, std::char_traits<char> >) (libs/base/src/base/guid.cc:73)called 8 times100.0%-%-%100.0%
eu::hash64(std::basic_string_view<char, std::char_traits<char> >, unsigned long) (libs/base/src/base/hash.string.h:18)called 100 times100.0%100.0%-%100.0%
eu::square(float) (libs/base/src/base/numeric.h:73)called 1 time100.0%-%-%100.0%
eu::convert::operator"" _deg(long double) (libs/base/src/base/angle.h:128)called 4 times100.0%-%-%100.0%
eu::convert::operator"" _deg(unsigned long long) (libs/base/src/base/angle.h:123)called 45 times100.0%-%-%100.0%
float eu::from_01<float>(eu::R<float> const&, float) (libs/base/src/base/range.cc:13)called 4 times100.0%-%-%100.0%
int eu::from_01<int>(eu::R<int> const&, float) (libs/base/src/base/range.h:61)called 6 times100.0%-%-%100.0%
eu::is_zero(float, float) (libs/base/src/base/numeric.h:27)called 414 times100.0%-%-%100.0%
eu::lerp_v3(eu::v3 const&, float, eu::v3 const&) (libs/base/src/base/vec3.cc:176)called 1 time100.0%-%-%100.0%
eu::from_01f(float, float, float) (libs/base/src/base/range.cc:6)called 10 times100.0%-%-%100.0%
eu::get_axis(eu::m4 const&, int) (libs/base/src/base/mat4.cc:182)called 6 times100.0%50.0%-%77.8%
eu::get_sign(bool) (libs/base/src/base/numeric.h:58)called 2 times100.0%100.0%-%100.0%
eu::get_sign(float) (libs/base/src/base/numeric.h:49)called 3 times100.0%100.0%-%100.0%
eu::is_equal(float, float, float) (libs/base/src/base/numeric.h:33)called 345 times100.0%-%-%100.0%
float eu::remap_to<float, float>(eu::R<float> const&, eu::R<float> const&, float) (libs/base/src/base/range.h:101)called 1 time100.0%-%-%100.0%
eu::guid_from(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (libs/base/src/base/guid.cc:135)called 8 times100.0%65.0%-%96.2%
bool eu::is_within<int>(eu::R<int> const&, int) (libs/base/src/base/range.h:108)called 4 times100.0%100.0%-%100.0%
eu::operator/(eu::An const&, float) (libs/base/src/base/angle.cc:134)called 100 times100.0%-%-%100.0%
eu::operator/(eu::v2 const&, float) (libs/base/src/base/vec2.cc:225)called 1 time100.0%-%-%100.0%
eu::operator/(eu::v3 const&, float) (libs/base/src/base/vec3.cc:159)called 7 times100.0%-%-%100.0%
eu::operator/(float, eu::v3 const&) (libs/base/src/base/vec3.cc:167)called 1 time100.0%-%-%100.0%
eu::operator==(eu::Hsh const&, eu::Hsh const&) (libs/base/src/base/hash.string.h:98)called 3 times100.0%-%-%100.0%
eu::operator==(eu::Guid const&, eu::Guid const&) (libs/base/src/base/guid.cc:54)called 8 times100.0%100.0%-%100.0%
eu::operator==(eu::HshO const&, eu::HshO const&) (libs/base/src/base/hash.string.h:98)called 11 times100.0%-%-%100.0%
eu::operator>=(eu::An const&, eu::An const&) (libs/base/src/base/angle.cc:181)called 2 times100.0%-%-%100.0%
eu::operator>=(eu::Hsh const&, eu::Hsh const&) (libs/base/src/base/hash.string.h:98)called 1 time100.0%-%-%100.0%
eu::operator>=(eu::HshO const&, eu::HshO const&) (libs/base/src/base/hash.string.h:98)called 1 time100.0%-%-%100.0%
eu::operator>(eu::An const&, eu::An const&) (libs/base/src/base/angle.cc:174)called 11 times100.0%-%-%100.0%
eu::operator>(eu::Hsh const&, eu::Hsh const&) (libs/base/src/base/hash.string.h:98)called 1 time100.0%-%-%100.0%
eu::operator>(eu::HshO const&, eu::HshO const&) (libs/base/src/base/hash.string.h:98)called 1 time100.0%-%-%100.0%
eu::operator<=(eu::An const&, eu::An const&) (libs/base/src/base/angle.cc:167)called 2 times100.0%-%-%100.0%
eu::operator<=(eu::Hsh const&, eu::Hsh const&) (libs/base/src/base/hash.string.h:98)called 1 time100.0%-%-%100.0%
eu::operator<=(eu::HshO const&, eu::HshO const&) (libs/base/src/base/hash.string.h:98)called 1 time100.0%-%-%100.0%
eu::operator<<(std::ostream&, eu::Q const&) (libs/base/src/base/quat.cc:325)called 1 time100.0%50.0%-%77.8%
eu::operator<<(std::ostream&, eu::AA const&) (libs/base/src/base/axisangle.cc:47)called 2 times100.0%50.0%-%77.8%
eu::operator<<(std::ostream&, eu::An const&) (libs/base/src/base/angle.cc:202)called 2 times100.0%50.0%-%77.8%
eu::operator<<(std::ostream&, eu::m4 const&) (libs/base/src/base/mat4.cc:515)called 1 time100.0%50.0%-%77.8%
eu::operator<<(std::ostream&, eu::n2 const&) (libs/base/src/base/vec2.cc:257)called 1 time100.0%50.0%-%77.8%
eu::operator<<(std::ostream&, eu::n3 const&) (libs/base/src/base/vec3.cc:211)called 1 time100.0%50.0%-%77.8%
eu::operator<<(std::ostream&, eu::v2 const&) (libs/base/src/base/vec2.cc:256)called 1 time100.0%50.0%-%77.8%
eu::operator<<(std::ostream&, eu::v3 const&) (libs/base/src/base/vec3.cc:210)called 1 time100.0%50.0%-%77.8%
eu::operator<<(std::ostream&, eu::v4 const&) (libs/base/src/base/vec4.cc:51)called 1 time100.0%50.0%-%77.8%
eu::operator<<(std::ostream&, eu::Hsh const&) (libs/base/src/base/hash.string.cc:26)called 1 time100.0%50.0%-%77.8%
eu::operator<<(std::ostream&, eu::Ypr const&) (libs/base/src/base/axisangle.cc:48)called 1 time100.0%50.0%-%77.8%
eu::operator<<(std::ostream&, eu::Guid const&) (libs/base/src/base/guid.cc:176)called 2 times100.0%50.0%-%77.8%
eu::operator<<(std::ostream&, eu::HshO const&) (libs/base/src/base/hash.string.cc:27)called 1 time100.0%50.0%-%77.8%
eu::operator<(eu::An const&, eu::An const&) (libs/base/src/base/angle.cc:160)called 10 times100.0%-%-%100.0%
eu::operator<(eu::Hsh const&, eu::Hsh const&) (libs/base/src/base/hash.string.h:98)called 10 times100.0%-%-%100.0%
eu::operator<(eu::HshO const&, eu::HshO const&) (libs/base/src/base/hash.string.h:98)called 46 times100.0%-%-%100.0%
eu::operator-(eu::An const&, eu::An const&) (libs/base/src/base/angle.cc:125)called 22 times100.0%-%-%100.0%
eu::operator-(eu::m4 const&, eu::m4 const&) (libs/base/src/base/mat4.cc:472)called 1 time100.0%-%-%100.0%
eu::operator-(eu::v2 const&, eu::v2 const&) (libs/base/src/base/vec2.cc:189)called 1 time100.0%-%-%100.0%
eu::operator-(eu::v3 const&, eu::v3 const&) (libs/base/src/base/vec3.cc:137)called 1 time100.0%-%-%100.0%
eu::operator*(eu::Q const&, eu::Q const&) (libs/base/src/base/quat.cc:302)called 85 times100.0%-%-%100.0%
eu::operator*(eu::Q const&, float) (libs/base/src/base/quat.cc:318)called 21 times100.0%-%-%100.0%
eu::operator*(eu::An const&, float) (libs/base/src/base/angle.cc:142)called 34 times100.0%-%-%100.0%
eu::operator*(eu::m4 const&, eu::v4 const&) (libs/base/src/base/mat4.cc:505)called 18 times100.0%50.0%-%90.0%
eu::operator*(eu::m4 const&, eu::m4 const&) (libs/base/src/base/mat4.cc:489)called 10 times100.0%50.0%-%100.0%
eu::operator*(eu::n2 const&, float) (libs/base/src/base/vec2.cc:210)called 1 time100.0%-%-%100.0%
eu::operator*(eu::v2 const&, float) (libs/base/src/base/vec2.cc:196)called 1 time100.0%-%-%100.0%
eu::operator*(eu::v3 const&, float) (libs/base/src/base/vec3.cc:151)called 54 times100.0%-%-%100.0%
eu::operator*(float, eu::Q const&) (libs/base/src/base/quat.cc:310)called 1 time100.0%-%-%100.0%
eu::operator*(float, eu::An const&) (libs/base/src/base/angle.cc:149)called 11 times100.0%-%-%100.0%
eu::operator*(float, eu::n2 const&) (libs/base/src/base/vec2.cc:217)called 1 time100.0%-%-%100.0%
eu::operator*(float, eu::v2 const&) (libs/base/src/base/vec2.cc:203)called 1 time100.0%-%-%100.0%
eu::operator*(float, eu::v3 const&) (libs/base/src/base/vec3.cc:144)called 2 times100.0%-%-%100.0%
eu::operator!=(eu::Hsh const&, eu::Hsh const&) (libs/base/src/base/hash.string.h:98)called 1 time100.0%-%-%100.0%
eu::operator!=(eu::Guid const&, eu::Guid const&) (libs/base/src/base/guid.cc:64)called 1 time100.0%-%-%100.0%
eu::operator!=(eu::HshO const&, eu::HshO const&) (libs/base/src/base/hash.string.h:98)called 1 time100.0%-%-%100.0%
eu::operator+(eu::An const&, eu::An const&) (libs/base/src/base/angle.cc:116)called 12 times100.0%-%-%100.0%
eu::operator+(eu::m4 const&, eu::m4 const&) (libs/base/src/base/mat4.cc:463)called 1 time100.0%-%-%100.0%
eu::operator+(eu::v2 const&, eu::v2 const&) (libs/base/src/base/vec2.cc:182)called 1 time100.0%-%-%100.0%
eu::operator+(eu::v3 const&, eu::v3 const&) (libs/base/src/base/vec3.cc:129)called 3 times100.0%-%-%100.0%
eu::Q::get_length() const (libs/base/src/base/quat.cc:96)called 56 times100.0%-%-%100.0%
eu::Q::get_inverse() const (libs/base/src/base/quat.cc:81)called 2 times100.0%25.0%-%42.9%
eu::Q::get_negated() const (libs/base/src/base/quat.cc:90)called 1 time100.0%50.0%-%77.8%
eu::Q::get_rotated(eu::n3 const&) const (libs/base/src/base/quat.cc:139)called 39 times77.8%37.5%-%59.1%
eu::Q::get_local_in() const (libs/base/src/base/quat.cc:130)called 9 times100.0%50.0%-%100.0%
eu::Q::get_local_up() const (libs/base/src/base/quat.cc:134)called 9 times100.0%-%-%100.0%
eu::Q::get_vec_part() const (libs/base/src/base/quat.cc:8)called 89 times100.0%-%-%100.0%
eu::Q::get_conjugate() const (libs/base/src/base/quat.cc:74)called 42 times100.0%50.0%-%77.8%
eu::Q::get_local_out() const (libs/base/src/base/quat.cc:131)called 4 times100.0%-%-%100.0%
eu::Q::get_local_down() const (libs/base/src/base/quat.cc:135)called 4 times100.0%50.0%-%100.0%
eu::Q::get_local_left() const (libs/base/src/base/quat.cc:133)called 4 times100.0%50.0%-%100.0%
eu::Q::get_normalized() const (libs/base/src/base/quat.cc:122)called 5 times100.0%-%-%100.0%
eu::Q::get_local_right() const (libs/base/src/base/quat.cc:132)called 9 times100.0%-%-%100.0%
eu::Q::then_get_rotated(eu::Q const&) const (libs/base/src/base/quat.cc:67)called 4 times100.0%-%-%100.0%
eu::An::as_degrees() const (libs/base/src/base/angle.h:43)called 72 times100.0%-%-%100.0%
eu::An::as_radians() const (libs/base/src/base/angle.h:49)called 289 times100.0%-%-%100.0%
eu::An::get_wrapped() const (libs/base/src/base/angle.cc:107)called 1 time100.0%50.0%-%100.0%
eu::An::operator-() const (libs/base/src/base/angle.cc:47)called 27 times100.0%-%-%100.0%
eu::m4::get_column(int) const (libs/base/src/base/mat4.cc:436)called 182 times100.0%50.0%-%100.0%
eu::m4::get_x_axis() const (libs/base/src/base/mat4.cc:188)called 2 times100.0%-%-%100.0%
eu::m4::get_y_axis() const (libs/base/src/base/mat4.cc:194)called 2 times100.0%-%-%100.0%
eu::m4::get_z_axis() const (libs/base/src/base/mat4.cc:200)called 2 times100.0%-%-%100.0%
eu::m4::get_rotated(eu::AA const&) const (libs/base/src/base/mat4.cc:411)called 4 times100.0%50.0%-%100.0%
eu::m4::get_inverted() const (libs/base/src/base/mat4.cc:344)called 1 time100.0%25.0%-%38.5%
eu::m4::get_translated(eu::v3 const&) const (libs/base/src/base/mat4.cc:405)called 4 times100.0%50.0%-%100.0%
eu::m4::get_transposed() const (libs/base/src/base/mat4.cc:206)called 2 times100.0%-%-%100.0%
eu::m4::get_transformed(eu::v4 const&) const (libs/base/src/base/mat4.cc:56)called 17 times100.0%-%-%100.0%
eu::m4::get_translation() const (libs/base/src/base/mat4.cc:80)called 1 time100.0%-%-%100.0%
eu::m4::get_transformed_vec(eu::n3 const&) const (libs/base/src/base/mat4.cc:74)called 1 time100.0%50.0%-%75.0%
eu::m4::get_transformed_vec(eu::v3 const&) const (libs/base/src/base/mat4.cc:68)called 1 time100.0%50.0%-%87.5%
eu::m4::get_transformed_point(eu::v3 const&) const (libs/base/src/base/mat4.cc:62)called 16 times100.0%50.0%-%87.5%
eu::m4::get_column_major_data_ptr() const (libs/base/src/base/mat4.cc:417)called 1 time100.0%-%-%100.0%
eu::m4::get(int, int) const (libs/base/src/base/mat4.cc:430)called 1281 times100.0%-%-%100.0%
eu::m4::get_row(int) const (libs/base/src/base/mat4.cc:449)called 244 times100.0%50.0%-%100.0%
eu::m4::get_major() const (libs/base/src/base/mat4.cc:176)called 2 times100.0%50.0%-%100.0%
eu::n2::get_rotated(eu::An const&) const (libs/base/src/base/vec2.cc:141)called 1 time100.0%50.0%-%100.0%
eu::n2::get_data_ptr() const (libs/base/src/base/vec2.cc:135)called 1 time100.0%-%-%100.0%
eu::n2::get_flipped_y() const (libs/base/src/base/vec2.cc:149)called 1 time100.0%50.0%-%100.0%
eu::n2::is_valid() const (libs/base/src/base/vec2.cc:167)called 17 times100.0%-%-%100.0%
eu::n2::operator-() const (libs/base/src/base/vec2.cc:155)called 1 time100.0%50.0%-%100.0%
eu::n3::is_valid() const (libs/base/src/base/vec3.h:100)called 245 times100.0%-%-%100.0%
eu::n3::operator-() const (libs/base/src/base/vec3.h:93)called 29 times100.0%50.0%-%100.0%
eu::v2::get_length() const (libs/base/src/base/vec2.cc:104)called 2 times100.0%-%-%100.0%
eu::v2::get_rotated(eu::An const&) const (libs/base/src/base/vec2.cc:37)called 1 time100.0%-%-%100.0%
eu::v2::get_data_ptr() const (libs/base/src/base/vec2.cc:31)called 1 time100.0%-%-%100.0%
eu::v2::get_flipped_y() const (libs/base/src/base/vec2.cc:45)called 1 time100.0%-%-%100.0%
eu::v2::get_normalized() const (libs/base/src/base/vec2.cc:124)called 1 time80.0%50.0%-%64.3%
eu::v2::get_length_squared() const (libs/base/src/base/vec2.cc:71)called 3 times100.0%-%-%100.0%
eu::v2::operator-() const (libs/base/src/base/vec2.cc:65)called 1 time100.0%-%-%100.0%
eu::v3::get_length() const (libs/base/src/base/vec3.cc:93)called 1 time100.0%-%-%100.0%
eu::v3::get_data_ptr() const (libs/base/src/base/vec3.cc:19)called 1 time100.0%-%-%100.0%
eu::v3::get_normalized() const (libs/base/src/base/vec3.cc:115)called 53 times100.0%75.0%-%85.7%
eu::v3::get_length_squared() const (libs/base/src/base/vec3.h:66)called 299 times100.0%-%-%100.0%
eu::v3::dot(eu::v3 const&) const (libs/base/src/base/vec3.cc:185)called 6 times100.0%-%-%100.0%
eu::v3::cross(eu::v3 const&) const (libs/base/src/base/vec3.cc:191)called 5 times100.0%-%-%100.0%
eu::v3::operator-() const (libs/base/src/base/vec3.cc:56)called 47 times100.0%-%-%100.0%
eu::v4::get_data_ptr() const (libs/base/src/base/vec4.cc:41)called 1 time100.0%-%-%100.0%
eu::v4::to_vec3_persp_div() const (libs/base/src/base/vec4.cc:28)called 16 times75.0%6.2%-%20.0%
eu::v4::to_vec3(float) const (libs/base/src/base/vec4.cc:21)called 8 times75.0%5.6%-%19.4%
eu::Parser::peek() const (libs/base/src/base/guid.cc:89)called 522 times100.0%100.0%-%100.0%
eu::Parser::has_more() const (libs/base/src/base/guid.cc:75)called 912 times100.0%-%-%100.0%
auto fmt::v10::formatter<eu::Q, char, void>::format<fmt::v10::basic_format_context<fmt::v10::appender, char> >(eu::Q const&, fmt::v10::basic_format_context<fmt::v10::appender, char>&) const (libs/base/src/base/quat.h:136)called 1 time100.0%50.0%-%58.8%
auto fmt::v10::formatter<eu::AA, char, void>::format<fmt::v10::basic_format_context<fmt::v10::appender, char> >(eu::AA const&, fmt::v10::basic_format_context<fmt::v10::appender, char>&) const (libs/base/src/base/axisangle.h:51)called 2 times100.0%50.0%-%58.8%
auto fmt::v10::formatter<eu::An, char, void>::format<fmt::v10::basic_format_context<fmt::v10::appender, char> >(eu::An const&, fmt::v10::basic_format_context<fmt::v10::appender, char>&) const (libs/base/src/base/angle.h:119)called 12 times100.0%50.0%-%58.8%
auto fmt::v10::formatter<eu::m4, char, void>::format<fmt::v10::basic_format_context<fmt::v10::appender, char> >(eu::m4 const&, fmt::v10::basic_format_context<fmt::v10::appender, char>&) const (libs/base/src/base/mat4.h:189)called 1 time100.0%50.0%-%58.8%
auto fmt::v10::formatter<eu::n2, char, void>::format<fmt::v10::basic_format_context<fmt::v10::appender, char> >(eu::n2 const&, fmt::v10::basic_format_context<fmt::v10::appender, char>&) const (libs/base/src/base/vec2.h:126)called 1 time100.0%50.0%-%58.8%
auto fmt::v10::formatter<eu::n3, char, void>::format<fmt::v10::basic_format_context<fmt::v10::appender, char> >(eu::n3 const&, fmt::v10::basic_format_context<fmt::v10::appender, char>&) const (libs/base/src/base/vec3.h:181)called 5 times100.0%50.0%-%58.8%
auto fmt::v10::formatter<eu::v2, char, void>::format<fmt::v10::basic_format_context<fmt::v10::appender, char> >(eu::v2 const&, fmt::v10::basic_format_context<fmt::v10::appender, char>&) const (libs/base/src/base/vec2.h:125)called 1 time100.0%50.0%-%58.8%
auto fmt::v10::formatter<eu::v3, char, void>::format<fmt::v10::basic_format_context<fmt::v10::appender, char> >(eu::v3 const&, fmt::v10::basic_format_context<fmt::v10::appender, char>&) const (libs/base/src/base/vec3.h:180)called 1 time100.0%50.0%-%58.8%
auto fmt::v10::formatter<eu::v4, char, void>::format<fmt::v10::basic_format_context<fmt::v10::appender, char> >(eu::v4 const&, fmt::v10::basic_format_context<fmt::v10::appender, char>&) const (libs/base/src/base/vec4.h:56)called 1 time100.0%50.0%-%58.8%
auto fmt::v10::formatter<eu::Hsh, char, void>::format<fmt::v10::basic_format_context<fmt::v10::appender, char> >(eu::Hsh const&, fmt::v10::basic_format_context<fmt::v10::appender, char>&) const (libs/base/src/base/hash.string.h:110)called 1 time100.0%50.0%-%58.8%
auto fmt::v10::formatter<eu::Ypr, char, void>::format<fmt::v10::basic_format_context<fmt::v10::appender, char> >(eu::Ypr const&, fmt::v10::basic_format_context<fmt::v10::appender, char>&) const (libs/base/src/base/axisangle.h:52)called 1 time100.0%50.0%-%58.8%
auto fmt::v10::formatter<eu::Guid, char, void>::format<fmt::v10::basic_format_context<fmt::v10::appender, char> >(eu::Guid const&, fmt::v10::basic_format_context<fmt::v10::appender, char>&) const (libs/base/src/base/guid.h:86)called 2 times100.0%50.0%-%58.8%
auto fmt::v10::formatter<eu::HshO, char, void>::format<fmt::v10::basic_format_context<fmt::v10::appender, char> >(eu::HshO const&, fmt::v10::basic_format_context<fmt::v10::appender, char>&) const (libs/base/src/base/hash.string.h:111)called 1 time100.0%50.0%-%58.8%
std::hash<eu::Hsh>::operator()(eu::Hsh const&) const (libs/base/src/base/hash.string.h:120)called 4 times100.0%-%-%100.0%
std::hash<eu::HshO>::operator()(eu::HshO const&) const (libs/base/src/base/hash.string.h:127)called 20 times100.0%-%-%100.0%
eu::string_from[abi:cxx11](eu::m4 const&)::{lambda(eu::v4 const&)#1}::operator()(eu::v4 const&) const (libs/base/src/base/mat4.cc:457)called 8 times100.0%-%-%100.0%
eu::operator*(eu::m4 const&, eu::v4 const&)::{lambda(int)#1}::operator()(int) const (libs/base/src/base/mat4.cc:507)called 72 times100.0%50.0%-%100.0%
eu::operator*(eu::m4 const&, eu::m4 const&)::{lambda(int, int)#1}::operator()(int, int) const (libs/base/src/base/mat4.cc:491)called 160 times100.0%50.0%-%85.7%