ardupilot/libraries
Gustavo Jose de Sousa c7eb46fae2 AP_Math: AP_GeodesicGrid: optimize _from_neighbor_umbrella()
This is the second optimization. With that we don't have to iterate over the
umbrella's components.

The table below summarizes the mean CPU time in ns from the brenchmark results
on an Intel(R) Core(TM) i7-3520M CPU @ 2.90GHz processor:

       | Naive implementation | First Optimization | Second Optimization
------------------------------------------------------------------------
Min.   |                 26.0 |              28.00 |                26.0
1st Qu.|                 78.0 |              48.75 |                39.0
Median |                132.0 |              57.00 |                41.0
Mean   |                130.1 |              61.20 |                41.6
3rd Qu.|                182.2 |              76.00 |                47.0
Max.   |                234.0 |              98.00 |                54.0
2016-05-16 19:08:36 -03:00
..
AC_AttitudeControl AC_AttitudeControl: removed use of AFF for tail control in heli 2016-05-12 17:37:22 +10:00
AC_Fence AC_Fence: replace header guard with pragma once 2016-03-16 18:40:39 +11:00
AC_InputManager AC_InputManager_Heli: get_pilot_desired_throttle in 0 to 1 range 2016-04-01 11:59:30 +09:00
AC_PID AC_PID: removed AFF from heli PID 2016-05-12 17:37:01 +10:00
AC_PrecLand AC_PrecLand: remove PI controller, speed limits as they are unused 2016-05-06 11:04:12 +09:00
AC_Sprayer AP_Math: Replace the pythagorous* functions with a variadic template 2016-05-10 11:41:26 -03:00
AC_WPNav AC_WPNav: Fix typos 2016-05-13 19:20:05 -03:00
APM_Control APM_Control: Fix typos 2016-05-13 19:20:05 -03:00
APM_OBC APM_OBC: Fix up after RC_Channels refactor 2016-05-10 16:21:15 +10:00
AP_ADC AP_ADC: fix warning on printf 2016-05-04 08:58:37 -03:00
AP_ADSB AP_ADSB: replace header guard with pragma once 2016-03-16 18:40:39 +11:00
AP_AHRS AP_AHRS: Fix typos 2016-05-13 19:20:06 -03:00
AP_AccelCal AP_AccelCal: Fix typos 2016-05-13 19:20:06 -03:00
AP_Airspeed AP_Airspeed: airspeed healthy should also check if enabled 2016-05-13 17:14:55 -07:00
AP_Arming AP_Arming: updated z-axis accel threshold comment 2016-05-16 13:46:17 -07:00
AP_Baro AP_Baro: created baro drift offset accessor 2016-05-13 17:22:11 -07:00
AP_BattMonitor AP_BattMonitor: Fix typos 2016-05-13 19:20:05 -03:00
AP_BoardConfig AP_BoardConfig: Fix typos 2016-05-13 19:20:05 -03:00
AP_Buffer
AP_Camera AP_Camera: clearer parameter docs for trigger pin 2016-04-15 09:33:47 +10:00
AP_Common AP_Common: 1of3 add loiter_xtrack option flag for post-loiter navigation 2016-05-16 11:50:53 -07:00
AP_Compass AP_Compass: Do not use is_zero() for non-float types 2016-05-16 19:08:35 -03:00
AP_Declination AP_Declination: Fix typos 2016-05-13 19:20:05 -03:00
AP_EPM Revising ardupilot.com to .org 2016-04-23 22:49:41 -07:00
AP_Frsky_Telem AP_Frsky_Telem: Fix typos 2016-05-13 19:20:05 -03:00
AP_GPS AP_GPS: do not use flexible array in union 2016-05-16 13:50:39 -03:00
AP_HAL AP_HAL: fixed optflow typos 2016-05-14 08:26:10 +10:00
AP_HAL_AVR HAL_AVR: update URL 2016-03-25 20:47:35 +11:00
AP_HAL_Empty AP_HAL_Empty: Fix typos 2016-05-13 19:20:06 -03:00
AP_HAL_FLYMAPLE AP_HAL_FLYMAPLE: Fix typos 2016-05-13 19:20:06 -03:00
AP_HAL_Linux AP_HAL_Linux: I2CDevice: add missing stdio.h include 2016-05-16 13:12:53 -03:00
AP_HAL_PX4 AP_HAL_PX4: Fix typos 2016-05-13 19:20:06 -03:00
AP_HAL_QURT HAL_QURT: added uartF 2016-04-20 09:39:49 +10:00
AP_HAL_SITL AP_HAL_SITL: pass signed value to abs() 2016-05-16 15:04:22 -03:00
AP_HAL_VRBRAIN HAL_VRBRAIN: added uartF 2016-04-20 09:39:49 +10:00
AP_IRLock AP_IRLock: replace header guard with pragma once 2016-03-16 18:40:41 +11:00
AP_InertialNav AP_Math: Replace the pythagorous* functions with a variadic template 2016-05-10 11:41:26 -03:00
AP_InertialSensor AP_InertialSensor: Fix typos 2016-05-13 19:20:05 -03:00
AP_L1_Control AP_L1_Control: remove tabs and trailing whitespaces 2016-05-10 11:41:26 -03:00
AP_LandingGear AP_LandingGear: replace header guard with pragma once 2016-03-16 18:40:41 +11:00
AP_Math AP_Math: AP_GeodesicGrid: optimize _from_neighbor_umbrella() 2016-05-16 19:08:36 -03:00
AP_Menu AP_Menu: replace header guard with pragma once 2016-03-16 18:40:42 +11:00
AP_Mission AP_Mission: 2of3 add loiter_xtrack option flag for post-loiter navigation via param4 2016-05-16 11:50:54 -07:00
AP_Motors AP_Motors: Fix typos 2016-05-13 19:20:06 -03:00
AP_Mount AP_Mount do not use flexible array in union 2016-05-16 13:50:56 -03:00
AP_NavEKF AP_NavEKF: Fix typos 2016-05-13 19:20:06 -03:00
AP_NavEKF2 AP_NavEKF2: Fix typos 2016-05-13 19:20:06 -03:00
AP_Navigation AP_L1 - add a stale flag 2016-04-21 21:30:57 -07:00
AP_Notify AP_Notify: Fix typos 2016-05-13 19:20:05 -03:00
AP_OpticalFlow AP_OpticalFlow: fix optical flow initialization 2016-05-13 11:22:12 -03:00
AP_Parachute AP_Parachute: resolve compile warning re init order 2016-04-22 21:32:35 +09:00
AP_Param AP_Param: explicitly cast to float to avoid Clang warning 2016-04-22 17:33:06 +01:00
AP_RCMapper AP_RCMapper: replace header guard with pragma once 2016-03-16 18:40:43 +11:00
AP_RPM AP_RPM: allow for low RPM measurements on PX4 2016-05-14 18:05:13 +10:00
AP_RSSI AP_RSSI: use fabsf instead of abs 2016-04-23 23:06:26 -07:00
AP_Rally AP_Rally: replace header guard with pragma once 2016-03-16 18:40:42 +11:00
AP_RangeFinder AP_RangeFinder: Fix typos 2016-05-13 19:20:05 -03:00
AP_Relay AP_Relay: replace header guard with pragma once 2016-03-16 18:40:43 +11:00
AP_Scheduler AP_Scheduler: added optional perf counters at SCHED_DEBUG >= 4 2016-04-21 16:45:02 +10:00
AP_SerialManager AP_SerialManager: changed default for SERIAL4_PROTOCOL to 5 2016-05-05 08:08:30 +10:00
AP_ServoRelayEvents AP_ServoRelayEvents: Fix up after RC_Channels refactor 2016-05-10 16:21:15 +10:00
AP_SpdHgtControl AP_SpdHgtControl: update for changed API 2016-05-14 08:26:10 +10:00
AP_TECS AP_TECS: create TEC2 log message for detailed energy internals 2016-05-14 08:26:10 +10:00
AP_Terrain AP_Terrain: update comments for height_terrain_difference_home 2016-04-30 10:33:01 +09:00
AP_Tuning AP_Tuning: Fix up after RC_Channels refactor 2016-05-10 16:21:16 +10:00
AP_Vehicle AP_Vehicle: replace header guard with pragma once 2016-03-16 18:40:44 +11:00
DataFlash DataFlash: Fix parameter description for param_parse.py 2016-05-16 11:09:31 +10:00
Filter Filter: add AverageFilter variant to save current sum 2016-05-10 14:24:59 -03:00
GCS_Console GCS_Console: replace header guard with pragma once 2016-03-16 18:40:44 +11:00
GCS_MAVLink GCS_MAVLink: Fix typos 2016-05-13 19:20:05 -03:00
PID PID: Fix typos 2016-05-13 19:20:05 -03:00
RC_Channel RC_Channel: Fix typos 2016-05-13 19:20:05 -03:00
SITL SITL: setsid() when starting JSBSim so Ctrl-C doesn't kill it in GDB 2016-05-11 14:10:48 +10:00
StorageManager Revising ardupilot.com to .org 2016-04-23 22:49:40 -07:00
doc doc: Fix typos 2016-05-13 19:20:06 -03:00