import mathjs from 'mathjs' export default function(n, x){ const add=mathjs.add, sub=mathjs.subtract, mul=mathjs.multiply, div=mathjs.divide; if( n===0 ) return 1; if( n===1 ) return x; if( x===1 ) return 1; else if( x===-1 ) return n%2===1 ? -1 : 1; let val=0, val_n=x, val_n1=1; for( let i=2; i<=n; i++ ){ // val=2*x*val_n-val_n1-(x*val_n-val_n1)/i; val=sub( sub(mul(mul(2, x), val_n), val_n1), div