public function sec($scale = null) { $cos = $this->cos($scale + 2); if ($cos->isZero()) { throw new \DomainException("The secant of this 'angle' is undefined."); } return DecimalConstants::one()->div($cos)->round($scale); }