Andrew Baker

Results 9 issues of Andrew Baker

`i^(4k + 1)` should return `i` when k is a positive integer, but Algebrite returns `-i` instead. For example, `i^5`, `i^9`, and `i^1001`, should all return `i`, but return `-i`....

`0^e`, `0^pi`, and `0^x` all return unchanged, but should return `0`

These are all as expected: ``` integral(sqrt(x)) => 2/3 x^(3/2) integral(sqrt(1 + 2x)) => 1/3*(8x^3 + 12x^2 + 6x + 1)^(1/2) integral(sqrt(2)sqrt(x)) => 2/3*2^(1/2) x^(3/2) ``` but there's a problem...

enhancement
integrals

It would be nice to see the addition of the reciprocal trigonometric functions: csc, sec, and cot, as well as their inverses: arccsc, arcsec, and arccot. This would make formulas...

enhancement

`0^0` is an indeterminate form, so it should throw an error. Instead, it returns `1`.

Similar to #119. Algebrite knows that `ln(a) + ln(b) = ln(a*b)`, but if you plug in most numbers for `a` and `b`, it no longer recognizes the rule On Algebrite.org:...

This is good: ``` ln(a^b) - b*ln(a) // Expected: 0; Actual: 0 ``` but for some reason, if you use numbers in place of `a` and `b`, the simplification no...

#13 Some integrals return expressions of arcsec, which isn't a function supported by Algebrite. I've replaced them in the integral table, using the identity arcsec(x) = arccos(1/x).

If you create segments with property `lastArrow: true`, the arrowheads will be incorrect for short segments, as seen here: ![Screenshot 2021-02-03 at 16 35 26](https://user-images.githubusercontent.com/67478079/107284581-42a98800-6a1b-11eb-8291-cab0b9667047.png) Oddly, the problem isn't present...