holos-tda 0.9.0

Vietoris-Rips persistence and checked degree-Rips modules
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use sha2::{Digest, Sha256};

use crate::Result;

use super::model::BipersistenceArtifact;

impl BipersistenceArtifact {
    pub(super) fn compute_digest(&self) -> Result<[u8; 32]> {
        let payload = super::wire::encode_payload(self)?;
        let mut hash = Sha256::new();
        hash.update(b"holos-bipersistence-v2");
        hash.update(payload);
        Ok(hash.finalize().into())
    }
}