src/cartesian/object/compile.js
import core from './core' ;
export default function compile ( {
$0 , $1 , root2n , iroot2n ,
add , sub , mul , div ,
imul ,
div2 ,
abs , arg ,
con ,
parse , stringify ,
exp , pow ,
} , symbol ) {
return {
"complex" : core.complex ,
"$0" : core.$( $0 ) ,
"$1" : core.$( $1 ) ,
"root2n" : core.root2n( root2n ) ,
"iroot2n" : core.root2n( iroot2n ) ,
"add" : core.binary( add ) ,
"sub" : core.binary( sub ) ,
"mul" : core.binary( mul ) ,
"imul" : core.binary( imul ) ,
"div" : core.binary( div ) ,
"div2" : core.unary( div2 ) ,
"abs" : core.unary( abs ) ,
"arg" : core.unary( arg ) ,
"con" : core.unary( con ) ,
"parse" : core.parse( parse ) ,
"stringify" : core.stringify ( stringify ) ,
"exp" : core.unary( exp ) ,
"pow" : core.binary( pow ) ,
} ;
}