libdogleg