Low mem circle intersection algos