#!perl -w -I..
#______________________________________________________________________
# Symbolic algebra.
# PhilipRBrenan@yahoo.com, 2004, Perl License.
#______________________________________________________________________
use Math::Algebra::Symbols;
use Test::More tests => 9;
($x, $zero, $one, $i, $pi) = symbols(qw(x 0 1 i pi));
ok( exp($zero) == $one);
ok( exp($i*$pi/2) == $i);
ok( exp($i*$pi) == -$one);
ok( exp(3*$i*$pi/2) == -$i);
ok( exp(4*$i*$pi/2) == $one);
ok( exp($i*$pi) == -1);
ok( $i*exp(3*$i*$pi/2) == 1);
ok( exp($x)*exp($i*$x)*exp($x)*exp(-$i*$x)-exp(2*$x) == 0);
ok( 1+$one+'1/2'*$one**2+'1/6'*$one**3+'1/24'*$one**4+'1/120'*$one**5+
'1/720'*$one**6+'1/5040'*$one**7+'1/40320'*$one**8
== '109601/40320');
syntax highlighted by Code2HTML, v. 0.9.1