*/ public static function points(CarbonImmutable $fireStart, CarbonImmutable $dueDay): array { $d = (int) round($fireStart->diffInDays($dueDay)); $points = []; while ($d >= 1) { $points[] = $dueDay->subDays($d); $d = intdiv($d, 2); } return $points; } }