Skip to content

Commit

Permalink
Reactive the remainder of the Complex trig functions that were turned…
Browse files Browse the repository at this point in the history
… off.
  • Loading branch information
colomon committed Feb 16, 2010
1 parent 30f5ef4 commit cc3f629
Showing 1 changed file with 13 additions and 13 deletions.
26 changes: 13 additions & 13 deletions src/core/Complex.pm
Expand Up @@ -46,15 +46,15 @@ class Complex {
}

multi method acos($base = 'radians') {
# (pi / 2)!from-radians($base) - self.asin($base);
(pi / 2)!from-radians($base) - self.asin($base);
}

multi method tan($base = 'radians') {
self.sin($base) / self.cos($base);
}

multi method atan($base = 'radians') {
# ((log(1 - (self)i) - log(1 + (self)i))i / 2)!from-radians($base);
((log(1 - (self)i) - log(1 + (self)i))i / 2)!from-radians($base);
}

multi method sec($base = 'radians') {
Expand Down Expand Up @@ -86,23 +86,23 @@ class Complex {
}

multi method asinh($base = 'radians') {
# (self + sqrt(1 + self * self)).log!from-radians($base);
(self + sqrt(1 + self * self)).log!from-radians($base);
}

multi method cosh($base = 'radians') {
(1i * self).cos($base);
}

multi method acosh($base = 'radians') {
# (self + sqrt(self * self - 1)).log!from-radians($base);
(self + sqrt(self * self - 1)).log!from-radians($base);
}

multi method tanh($base = 'radians') {
-((1i * self).tan($base))i;
}

multi method atanh($base = 'radians') {
# (((1 + self) / (1 - self)).log / 2)!from-radians($base);
(((1 + self) / (1 - self)).log / 2)!from-radians($base);
}

multi method sech($base = 'radians') {
Expand Down Expand Up @@ -211,35 +211,35 @@ class Complex {
}
multi method cosec($base = 'radians') {
# 1.0 / self!to-radians($base).sin;
1.0 / self!to-radians($base).sin;
}
multi method cosech($base = 'radians') {
# 1.0 / self!to-radians($base).sinh;
1.0 / self!to-radians($base).sinh;
}
multi method acosec($base = 'radians') {
# (1.0 / self).asin!to-radians($base);
(1.0 / self).asin!to-radians($base);
}
multi method cotan($base = 'radians') {
# 1.0 / self!to-radians($base).tan;
1.0 / self!to-radians($base).tan;
}
multi method cotanh($base = 'radians') {
# 1.0 / self!to-radians($base).tanh;
1.0 / self!to-radians($base).tanh;
}
multi method acotan($base = 'radians') {
# (1.0 / self).atan!to-radians($base);
(1.0 / self).atan!to-radians($base);
}
multi method acosech($base = 'radians') {
# (1.0 / self).asinh!to-radians($base);
(1.0 / self).asinh!to-radians($base);
}
multi method acotanh($base = 'radians') {
# (1.0 / self).atanh!to-radians($base);
(1.0 / self).atanh!to-radians($base);
}
multi method Num {
Expand Down

0 comments on commit cc3f629

Please sign in to comment.