Skip to content

Commit

Permalink
update
Browse files Browse the repository at this point in the history
  • Loading branch information
georgeweigt committed Apr 29, 2024
1 parent ec4d39d commit 4d54325
Show file tree
Hide file tree
Showing 21 changed files with 200 additions and 162 deletions.
2 changes: 2 additions & 0 deletions eigenmath.c
Original file line number Diff line number Diff line change
Expand Up @@ -2410,6 +2410,8 @@ cmp_terms(struct atom *p1, struct atom *p2)
return 0;
}

// for example, sqrt(1/2) + sqrt(1/2) -> 2 sqrt(1/2) -> sqrt(2)

int
simplify_terms(int h)
{
Expand Down
178 changes: 97 additions & 81 deletions js/eigenmath.js
Original file line number Diff line number Diff line change
Expand Up @@ -651,87 +651,6 @@ bignum_sub(u, v)
return w;
}
function
caaddr(p)
{
return car(car(cdr(cdr(p))));
}
function
caadr(p)
{
return car(car(cdr(p)));
}
function
cadaddr(p)
{
return car(cdr(car(cdr(cdr(p)))));
}
function
cadadr(p)
{
return car(cdr(car(cdr(p))));
}
function
caddddr(p)
{
return car(cdr(cdr(cdr(cdr(p)))));
}
function
cadddr(p)
{
return car(cdr(cdr(cdr(p))));
}
function
caddr(p)
{
return car(cdr(cdr(p)));
}
function
cadr(p)
{
return car(cdr(p));
}
function
car(p)
{
if ("car" in p)
return p.car;
else
return symbol(NIL);
}
function
cdadr(p)
{
return cdr(car(cdr(p)));
}
function
cddadr(p)
{
return cdr(cdr(car(cdr(p))));
}
function
cddddr(p)
{
return cdr(cdr(cdr(cdr(p))));
}
function
cdddr(p)
{
return cdr(cdr(cdr(p)));
}
function
cddr(p)
{
return cdr(cdr(p));
}
function
cdr(p)
{
if ("cdr" in p)
return p.cdr;
else
return symbol(NIL);
}
function
cmp(p1, p2)
{
var t;
Expand Down Expand Up @@ -1272,6 +1191,101 @@ decomp_product(F, X)
cons(); // makes MULTIPLY head of list
}
}
function
car(p)
{
if ("car" in p)
return p.car;
else
return symbol(NIL);
}

function
cdr(p)
{
if ("cdr" in p)
return p.cdr;
else
return symbol(NIL);
}

function
cadr(p)
{
return car(cdr(p));
}

function
cddr(p)
{
return cdr(cdr(p));
}

function
caadr(p)
{
return car(car(cdr(p)));
}

function
caddr(p)
{
return car(cdr(cdr(p)));
}

function
cdadr(p)
{
return cdr(car(cdr(p)));
}

function
cdddr(p)
{
return cdr(cdr(cdr(p)));
}

function
caaddr(p)
{
return car(car(cdr(cdr(p))));
}

function
cadadr(p)
{
return car(cdr(car(cdr(p))));
}

function
cadddr(p)
{
return car(cdr(cdr(cdr(p))));
}

function
cddadr(p)
{
return cdr(cdr(car(cdr(p))));
}

function
cddddr(p)
{
return cdr(cdr(cdr(cdr(p))));
}

function
cadaddr(p)
{
return car(cdr(car(cdr(cdr(p)))));
}

function
caddddr(p)
{
return car(cdr(cdr(cdr(cdr(p)))));
}
const HPAD = 10;
const VPAD = 10;

Expand Down Expand Up @@ -3497,6 +3511,8 @@ cmp_terms(p1, p2)
return 0;
}

// for example, sqrt(1/2) + sqrt(1/2) -> 2 sqrt(1/2) -> sqrt(2)

function
simplify_terms(h)
{
Expand Down
5 changes: 0 additions & 5 deletions js/src/caaddr.js

This file was deleted.

5 changes: 0 additions & 5 deletions js/src/caadr.js

This file was deleted.

5 changes: 0 additions & 5 deletions js/src/cadaddr.js

This file was deleted.

5 changes: 0 additions & 5 deletions js/src/cadadr.js

This file was deleted.

5 changes: 0 additions & 5 deletions js/src/caddddr.js

This file was deleted.

5 changes: 0 additions & 5 deletions js/src/cadddr.js

This file was deleted.

5 changes: 0 additions & 5 deletions js/src/caddr.js

This file was deleted.

5 changes: 0 additions & 5 deletions js/src/cadr.js

This file was deleted.

8 changes: 0 additions & 8 deletions js/src/car.js

This file was deleted.

5 changes: 0 additions & 5 deletions js/src/cdadr.js

This file was deleted.

5 changes: 0 additions & 5 deletions js/src/cddadr.js

This file was deleted.

5 changes: 0 additions & 5 deletions js/src/cddddr.js

This file was deleted.

5 changes: 0 additions & 5 deletions js/src/cdddr.js

This file was deleted.

5 changes: 0 additions & 5 deletions js/src/cddr.js

This file was deleted.

8 changes: 0 additions & 8 deletions js/src/cdr.js

This file was deleted.

95 changes: 95 additions & 0 deletions js/src/defs.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,95 @@
function
car(p)
{
if ("car" in p)
return p.car;
else
return symbol(NIL);
}

function
cdr(p)
{
if ("cdr" in p)
return p.cdr;
else
return symbol(NIL);
}

function
cadr(p)
{
return car(cdr(p));
}

function
cddr(p)
{
return cdr(cdr(p));
}

function
caadr(p)
{
return car(car(cdr(p)));
}

function
caddr(p)
{
return car(cdr(cdr(p)));
}

function
cdadr(p)
{
return cdr(car(cdr(p)));
}

function
cdddr(p)
{
return cdr(cdr(cdr(p)));
}

function
caaddr(p)
{
return car(car(cdr(cdr(p))));
}

function
cadadr(p)
{
return car(cdr(car(cdr(p))));
}

function
cadddr(p)
{
return car(cdr(cdr(cdr(p))));
}

function
cddadr(p)
{
return cdr(cdr(car(cdr(p))));
}

function
cddddr(p)
{
return cdr(cdr(cdr(cdr(p))));
}

function
cadaddr(p)
{
return car(cdr(car(cdr(cdr(p)))));
}

function
caddddr(p)
{
return car(cdr(cdr(cdr(cdr(p)))));
}
Loading

0 comments on commit 4d54325

Please sign in to comment.