genish.js
Version:
22 lines (17 loc) • 522 B
JavaScript
let gen = require( './gen.js' ),
history = require( './history.js' ),
sub = require( './sub.js' ),
add = require( './add.js' ),
mul = require( './mul.js' ),
memo = require( './memo.js' )
module.exports = ( in1 ) => {
let x1 = history(),
y1 = history(),
filter
//History x1, y1; y = in1 - x1 + y1*0.9997; x1 = in1; y1 = y; out1 = y;
filter = memo( add( sub( in1, x1.out ), mul( y1.out, .9997 ) ) )
x1.in( in1 )
y1.in( filter )
return filter
}