{"push_id":986199115,"size":14,"distinct_size":14,"ref":"refs/heads/mathv4","head":"5cbe94a18f542ea1a0707564b251380c2353fcb6","before":"ae607c2c0f390a9396eab5092800d99790063e8e","commits":[{"sha":"dda062db051dae52163ccf6e4b44c61a9938c2f4","author":{"email":"da1b89ad8f4c843d97d40d10ea335eb548f169d6@debian","name":"Daniel Frenzel"},"message":"AP_Math: Cleaned macro definitions\nMoved Definitions into a separate header. Replaced PI with M_PI and removed the M_PI_*_F macros.","distinct":true,"url":"https://api.github.com/repos/dgrat/ardupilot/commits/dda062db051dae52163ccf6e4b44c61a9938c2f4"},{"sha":"423ba523e91fd50aa6ec444168e142f6e13af314","author":{"email":"da1b89ad8f4c843d97d40d10ea335eb548f169d6@debian","name":"Daniel Frenzel"},"message":"AP_Math: Created location.h header for location functions\nHelps to order AP_Math functions by purpose.","distinct":true,"url":"https://api.github.com/repos/dgrat/ardupilot/commits/423ba523e91fd50aa6ec444168e142f6e13af314"},{"sha":"3bb9009ce628bc81090ef6752f8a82070f9b7ab3","author":{"email":"da1b89ad8f4c843d97d40d10ea335eb548f169d6@debian","name":"Daniel Frenzel"},"message":"AP_Math: Removed useless header\n\"float.h\" does not exist. It is useless and wrong to include it.","distinct":true,"url":"https://api.github.com/repos/dgrat/ardupilot/commits/3bb9009ce628bc81090ef6752f8a82070f9b7ab3"},{"sha":"53e8ac9f6ad0570aada17844c12dc0da32295880","author":{"email":"da1b89ad8f4c843d97d40d10ea335eb548f169d6@debian","name":"Daniel Frenzel"},"message":"AP_Math: Replaced all wrap_* functions\nReplaced all wrap_* functions with faster and safer template functions.\nI want to mention here, that the implementation of wrap_PI is entirely bad, slow and leads to rounding errors.","distinct":true,"url":"https://api.github.com/repos/dgrat/ardupilot/commits/53e8ac9f6ad0570aada17844c12dc0da32295880"},{"sha":"6088869bbecad300569dd522ded40af216bbfb83","author":{"email":"da1b89ad8f4c843d97d40d10ea335eb548f169d6@debian","name":"Daniel Frenzel"},"message":"AP_Math: Replaced the pythagoras* functions with a varaidic template function\nThe new function can deal with a variable number of function parameters. Additionally, I renamed the functions to norm(), because this is the standard.","distinct":true,"url":"https://api.github.com/repos/dgrat/ardupilot/commits/6088869bbecad300569dd522ded40af216bbfb83"},{"sha":"3504145f39116b248b9097292015827bfc1fd9be","author":{"email":"da1b89ad8f4c843d97d40d10ea335eb548f169d6@debian","name":"Daniel Frenzel"},"message":"AP_Math: Replaced the constrain_* functions by one single template function","distinct":true,"url":"https://api.github.com/repos/dgrat/ardupilot/commits/3504145f39116b248b9097292015827bfc1fd9be"},{"sha":"8322d09f2664f035ed82f515a787e8f2947425c6","author":{"email":"da1b89ad8f4c843d97d40d10ea335eb548f169d6@debian","name":"Daniel Frenzel"},"message":"AP_Math: Replaced safe_sqrt and safe_asin by template functions","distinct":true,"url":"https://api.github.com/repos/dgrat/ardupilot/commits/8322d09f2664f035ed82f515a787e8f2947425c6"},{"sha":"2911e0a3756a4b4cdb7b37b4cd9f82bbeb2ab44f","author":{"email":"da1b89ad8f4c843d97d40d10ea335eb548f169d6@debian","name":"Daniel Frenzel"},"message":"AP_Math: Replaced is_equal with a type safe template function\nIt makes sense to consider also other floating point types.","distinct":true,"url":"https://api.github.com/repos/dgrat/ardupilot/commits/2911e0a3756a4b4cdb7b37b4cd9f82bbeb2ab44f"},{"sha":"b7a259cb7588ec9523805980827081cf9f6477c0","author":{"email":"da1b89ad8f4c843d97d40d10ea335eb548f169d6@debian","name":"Daniel Frenzel"},"message":"AP_Math: Removed useless \"undef INLINE\"","distinct":true,"url":"https://api.github.com/repos/dgrat/ardupilot/commits/b7a259cb7588ec9523805980827081cf9f6477c0"},{"sha":"971292b50a4e7e69d4c23e1597232c83477fb7de","author":{"email":"da1b89ad8f4c843d97d40d10ea335eb548f169d6@debian","name":"Daniel Frenzel"},"message":"AP__Math: Replaces is_zero with a template function\nThis function makes only sense for floating point types. However, in AP this function was also used for ints.\nI corrected this.","distinct":true,"url":"https://api.github.com/repos/dgrat/ardupilot/commits/971292b50a4e7e69d4c23e1597232c83477fb7de"},{"sha":"cf4ddace39750436ac338d0672bf787d73edd033","author":{"email":"da1b89ad8f4c843d97d40d10ea335eb548f169d6@debian","name":"Daniel Frenzel"},"message":"AP_Math: Replaced all converter functions with template functions","distinct":true,"url":"https://api.github.com/repos/dgrat/ardupilot/commits/cf4ddace39750436ac338d0672bf787d73edd033"},{"sha":"6f30cf6472df51f5371526d302239bceb90108a0","author":{"email":"da1b89ad8f4c843d97d40d10ea335eb548f169d6@debian","name":"Daniel Frenzel"},"message":"AP_Math: Remove ROTATION_COMBINATION_SUPPORT\nThis function is not used.","distinct":true,"url":"https://api.github.com/repos/dgrat/ardupilot/commits/6f30cf6472df51f5371526d302239bceb90108a0"},{"sha":"f4dbcfe3021f9aaa7579c9f7e35670206b4a9dc6","author":{"email":"da1b89ad8f4c843d97d40d10ea335eb548f169d6@debian","name":"Daniel Frenzel"},"message":"AP_Math: New Layout to make the header file nicer\nJust minor cosmetic enhancements. The platform specific implementation is now split.","distinct":true,"url":"https://api.github.com/repos/dgrat/ardupilot/commits/f4dbcfe3021f9aaa7579c9f7e35670206b4a9dc6"},{"sha":"5cbe94a18f542ea1a0707564b251380c2353fcb6","author":{"email":"da1b89ad8f4c843d97d40d10ea335eb548f169d6@debian","name":"Daniel Frenzel"},"message":"AP_Math: Added gtest support","distinct":true,"url":"https://api.github.com/repos/dgrat/ardupilot/commits/5cbe94a18f542ea1a0707564b251380c2353fcb6"}]}