All files / complex-js/functions asinh.ts

0% Statements 0/12
0% Branches 0/1
0% Functions 0/1
0% Lines 0/12

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18                                   
import { IComplex, IComplexConstructor } from '../internal/complex';
import add from '../methods/add';
import from from './from';
import log from './log';
import sqrt from './sqrt';
import square from './square';
 
export default function asinh<T extends IComplex> (Complex: IComplexConstructor<T>, z: IComplex | number, i = 0): T {
  const ONE = from(Complex, 1);
 
  const square1 = square(Complex, z, i);
  const add1 = add(Complex, ONE, square1);
  const sqrt1 = sqrt(Complex, add1);
  const add2 = add(Complex, sqrt1, z, i);
  
  return log(Complex, add2);
}