Source identity
| Field | Recorded value |
|---|---|
| Source type | archive member |
| Original record | rhiannon_probes.cpp |
| Date | Not specified in source |
| Path or archive member | archives/libsrc-b5cb90ed4bd7/AI_DEEP_SCAN_2026-10-14_v2/checks/rhiannon_probes.cpp |
| Original SHA-256 | 131c5024f75ba50b8785a4e706b31e3bfb9f87fb8c8efb3d84082c84080cab3f |
| Reading-copy SHA-256 | 131c5024f75ba50b8785a4e706b31e3bfb9f87fb8c8efb3d84082c84080cab3f |
| Archive source | {"sourceId": "libsrc-b5cb90ed4bd7", "member": "AI_DEEP_SCAN_2026-10-14_v2/checks/rhiannon_probes.cpp"} |
Recovered source transcript
Download complete source text ↓16 lines · 1.2 KB
// Audit-authored checks. These are not the repository's GoogleTest executable.
#include "agents/two_way_engine.hpp"
#include "agents/rhiannon.hpp"
#include <iostream>
#include <iomanip>
#include <cmath>
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<float>(8,0.8f));for(int i=0;i<20;i++)e.step();
c.iters=30;Rhiannon r1(c),r2(c);auto x=std::vector<float>(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<<std::setprecision(17)<<"{\"convergence_rmse\":"<<e.error()<<",\"convergence_pass\":"<<(e.error()<1e-2?"true":"false")<<",\"determinism_error_difference\":"<<std::abs(r1.state_e()-r2.state_e())<<",\"epsilon_values\":[1e-12,1000],\"epsilon_output_difference\":"<<diff<<",\"zero_dimension_error_is_nan\":"<<(std::isnan(zero.error())?"true":"false")<<"}\n";
}