require 'symath/definition/function' module SyMath class Definition::Arcsec < Definition::Function def initialize() super(:arcsec) @reductions = { -2.to_m => 2*:pi/3, -fn(:sqrt, 2) => 3*:pi/4, -2*fn(:sqrt, 3)/3 => 5*:pi/6, -1.to_m => :pi, 1.to_m => 0.to_m, 2*fn(:sqrt, 3)/3 => :pi/6, fn(:sqrt, 2) => :pi/4, 2.to_m => :pi/3 } end def description() return 'arcsec(x) - inverse trigonometric secant' end end end