Skip to content

dotpipe/CNGN

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

80 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CNGN

Computational Machine Language Engine

For a ridiculously cool look at binary coding reinvented, give this a peep. It's you, math and strings :)

Looking for other languages to be done this way. Just add a pull request!

$x = new CNGN(5);

// Use stringParse to dynamically insert data into strings

$string = "inadeio {x0} {x1} {x2} {x3} {x4}";

$x->load_vars([25, 2, 3, 4, 60]);

$string = $x->stringParse($string, $x->vars);

echo $string . "
";

$x->add_vars(3);

$x->set_f_of('1 - 3 + {x0}');

$x->set_g_of('1 + {x0} + 20');

$seq = [6, 10, 35, 30, 10, 4, 5];

$x->register_fn_x(2);

$seq = ["{x2} + {x6}", 22, "{x1} + 3", 30, [10, 11, -2], 4, 5, "101010"];

$x->load_vars($seq);

// don't sweat this, 011001 is the code for 'return *';

$x->load_fn_x(["{x0}", "{x5} {c011001,0} - {x2} + {x3} + 5 + {x1}"]);

echo json_encode($x->fn_x);

$t = $x->mathParse($x->fn_x[1], $x->vars);

$t = -28

$f = [[45, -2, 16], [23, 5, 16]];

$t = $x->mathParse($x->fn_x[1], $f);

$t = -28

$t = $x->integrand($f[0]);

$x->load_fn_x(["{c011110,1}{c011110,5}{c011110,0}","{c111011,7}"]);

Just use your imagination and the criteria to come up with the answer you require!

About

Computational Machine Language Engine

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages