// Audit-authored checks. These are not the repository's GoogleTest executable. #include "agents/two_way_engine.hpp" #include "agents/rhiannon.hpp" #include #include #include int main(){ using agents::TwoWayEngine;using agents::Rhiannon; TwoWayEngine::Cfg c;c.dim=8;c.iters=50;TwoWayEngine e(c);e.set_target(std::vector(8,0.8f));for(int i=0;i<20;i++)e.step(); c.iters=30;Rhiannon r1(c),r2(c);auto x=std::vector(8,0.3f);for(int i=0;i<10;i++){r1.set_input(x);r2.set_input(x);r1.tick();r2.tick();} c.epsilon=1e-12;TwoWayEngine a(c);c.epsilon=1e3;TwoWayEngine b(c);a.set_target(x);b.set_target(x);for(int i=0;i<10;i++){a.step();b.step();} auto av=a.behavior(),bv=b.behavior();double diff=0;for(int i=0;i<8;i++)diff=std::max(diff,double(std::abs(av[i]-bv[i]))); c.dim=0;TwoWayEngine zero(c); std::cout<