Source identity
| Field | Recorded value |
|---|---|
| Source type | GitHub source |
| Original record | Janady13/seferim-agi-g16 / bindings/rust/src/lib.rs |
| Date | Not specified in source |
| Repository | Janady13/seferim-agi-g16 |
| Revision | 25f281b08b2f786f5a235b5abebfc39bf44d1044 |
| Branch | main |
| Path or archive member | bindings/rust/src/lib.rs |
| Original SHA-256 | d7cc4a64c1c8c86cb3b5abc77da930faba840d0cbc3025a446775a899f465bba |
| Git blob SHA | ec63345a1deb9b234b6467006fd664936cf4107a |
| Reading-copy SHA-256 | d7cc4a64c1c8c86cb3b5abc77da930faba840d0cbc3025a446775a899f465bba |
Every recorded occurrence
These 2 records contain identical original source bytes. Their paths and revisions remain part of the archive.
| Original record | Branch or archive | Revision / identifier | Original location |
|---|---|---|---|
| Janady13/seferim-agi-g16 / bindings/rust/src/lib.rs | main | 25f281b08b2f786f5a235b5abebfc39bf44d1044 | Open original |
| Janady13/seferim-agi-g16 / bindings/rust/src/lib.rs | copilot/update-code-libraries | 393af96a270295f79582b2b2a77bb49dd1a9a990 | Open original |
Recovered source transcript
Download complete source text ↓36 lines · 0.7 KB
#[repr(C)]
#[derive(Clone, Copy, Default)]
pub struct G16MetaState {
pub g: [f64; 17],
pub coherence: f64,
pub value: f64,
pub uncertainty: f64,
}
#[repr(C)]
#[derive(Clone, Copy, Default)]
pub struct G16Inputs {
pub dx_norm: f64,
pub ed_error: f64,
pub utility: f64,
pub stability: f64,
}
extern "C" {
fn g16_update(
s_t: *const G16MetaState,
s_tm1: *const G16MetaState,
input: *const G16Inputs,
out: *mut G16MetaState,
);
}
pub fn update(s_t: &G16MetaState, s_tm1: &G16MetaState, input: &G16Inputs) -> G16MetaState {
let mut out = G16MetaState::default();
unsafe {
g16_update(s_t as *const _, s_tm1 as *const _, input as *const _, &mut out as *mut _);
}
out
}