import { $APP, shadow$provide } from "./shared.js";
import "./forward.js";
const shadow_esm_import = function(x) { return import(x) };
$APP.ardegazu.train.dqn={};$APP.ardegazu.train.dqn.net_qs=function(a,b){return b.map(function(c){return $APP.ardegazu.train.forward.mlp_forward(a,c)[0]})};$APP.ardegazu.train.dqn.dqn_targets=function(a,b,c){for(var d=[],e=[],f=b.length,g=0;;)if(g<f){var h=b[g],k=h.done||!h.f2?h.r:h.r+c*Math.max.apply(null,$APP.ardegazu.train.dqn.net_qs(a,h.f2));d.push(h.f[h.a]);e.push(k);g+=1}else break;return{xs:d,ys:e}};$APP.ardegazu.train.dqn.cap_replay=function(a,b){a.length>b&&a.splice(0,a.length-b)};export const netQs=$APP.ardegazu.train.dqn.net_qs;export const dqnTargets=$APP.ardegazu.train.dqn.dqn_targets;export const capReplay=$APP.ardegazu.train.dqn.cap_replay;