import { $APP, shadow$provide } from "./shared.js";
const shadow_esm_import = function(x) { return import(x) };
$APP.ardegazu.train.tabular={};$APP.ardegazu.train.tabular.ensure_row=function(a,b,c){a=a.q;var d=a[b];if(d!=null)return d;c=Array(c).fill(0);return a[b]=c};$APP.ardegazu.train.tabular.q_update=function(a,b,c){var d=c.nActions,e=$APP.ardegazu.train.tabular.ensure_row(a,b.s,d);a=b.done||!b.s2?0:Math.max.apply(null,$APP.ardegazu.train.tabular.ensure_row(a,b.s2,d));d=b.a;e[d]+=c.alpha*(b.r+c.gamma*a-e[d])};export const ensureRow=$APP.ardegazu.train.tabular.ensure_row;export const qUpdate=$APP.ardegazu.train.tabular.q_update;