So how does this compare to regular gcd? Should this replace it, at least in certain cases?