{"bundle_type":"pith_open_graph_bundle","bundle_version":"1.0","pith_number":"pith:2014:FTYKIALRKPCOXVLYYNYVSVH5O7","short_pith_number":"pith:FTYKIALR","canonical_record":{"source":{"id":"1407.3262","kind":"arxiv","version":1},"metadata":{"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.MS","submitted_at":"2014-06-25T19:38:09Z","cross_cats_sorted":["cs.SC","cs.SE"],"title_canon_sha256":"d697370a49bb712cde2a52b83067748e709754727e94e0c9ef6043531cbce3e9","abstract_canon_sha256":"5c0d0db001e9f86fe2a05de0b56a47870e3e9c49c19fdf1643b5374c9e319616"},"schema_version":"1.0"},"canonical_sha256":"2cf0a4017153c4ebd578c3715954fd77c2155e370b837a9f09f547a6f964c6cd","source":{"kind":"arxiv","id":"1407.3262","version":1},"source_aliases":[{"alias_kind":"arxiv","alias_value":"1407.3262","created_at":"2026-05-18T02:47:51Z"},{"alias_kind":"arxiv_version","alias_value":"1407.3262v1","created_at":"2026-05-18T02:47:51Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.1407.3262","created_at":"2026-05-18T02:47:51Z"},{"alias_kind":"pith_short_12","alias_value":"FTYKIALRKPCO","created_at":"2026-05-18T12:28:28Z"},{"alias_kind":"pith_short_16","alias_value":"FTYKIALRKPCOXVLY","created_at":"2026-05-18T12:28:28Z"},{"alias_kind":"pith_short_8","alias_value":"FTYKIALR","created_at":"2026-05-18T12:28:28Z"}],"events":[{"event_type":"record_created","subject_pith_number":"pith:2014:FTYKIALRKPCOXVLYYNYVSVH5O7","target":"record","payload":{"canonical_record":{"source":{"id":"1407.3262","kind":"arxiv","version":1},"metadata":{"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.MS","submitted_at":"2014-06-25T19:38:09Z","cross_cats_sorted":["cs.SC","cs.SE"],"title_canon_sha256":"d697370a49bb712cde2a52b83067748e709754727e94e0c9ef6043531cbce3e9","abstract_canon_sha256":"5c0d0db001e9f86fe2a05de0b56a47870e3e9c49c19fdf1643b5374c9e319616"},"schema_version":"1.0"},"canonical_sha256":"2cf0a4017153c4ebd578c3715954fd77c2155e370b837a9f09f547a6f964c6cd","receipt":{"kind":"pith_receipt","key_id":"pith-v1-2026-05","algorithm":"ed25519","signed_at":"2026-05-18T02:47:51.578480Z","signature_b64":"RuVMJSUvu6m+0yyhx0X+EpitSX1H0RDoQQtwD12CuG9t9sqziGO5OH1Nov/xKxpNpoWG80ssrmh7mLEpBHsuBQ==","signed_message":"canonical_sha256_bytes","builder_version":"pith-number-builder-2026-05-17-v1","receipt_version":"0.3","canonical_sha256":"2cf0a4017153c4ebd578c3715954fd77c2155e370b837a9f09f547a6f964c6cd","last_reissued_at":"2026-05-18T02:47:51.577841Z","signature_status":"signed_v1","first_computed_at":"2026-05-18T02:47:51.577841Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54"},"source_kind":"arxiv","source_id":"1407.3262","source_version":1,"attestation_state":"computed"},"signer":{"signer_id":"pith.science","signer_type":"pith_registry","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54"},"created_at":"2026-05-18T02:47:51Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"smHMH734oDRGhLDkWfSWBdSWj2fERkwSz9arCSGu5T4n+pdwyQ/Dr8rz5T+84YLIHfLbyD/uJmOMSw1uPgwyDg==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-06-03T02:03:10.622488Z"},"content_sha256":"444668e702866af1e50f51ac8043bd23975ae7ac931d5b2f7484e78c15cf0b9b","schema_version":"1.0","event_id":"sha256:444668e702866af1e50f51ac8043bd23975ae7ac931d5b2f7484e78c15cf0b9b"},{"event_type":"graph_snapshot","subject_pith_number":"pith:2014:FTYKIALRKPCOXVLYYNYVSVH5O7","target":"graph","payload":{"graph_snapshot":{"paper":{"title":"Elements of Design for Containers and Solutions in the LinBox Library","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","headline":"","cross_cats":["cs.SC","cs.SE"],"primary_cat":"cs.MS","authors_text":"B. David Saunders (CIS), Brice Boyer, Cl\\'ement Pernet (INRIA Grenoble Rh\\^one-Alpes / LIG Laboratoire d'Informatique de Grenoble), Jean-Guillaume Dumas (LJK), Pascal Giorgi (LIRMM)","submitted_at":"2014-06-25T19:38:09Z","abstract_excerpt":"We describe in this paper new design techniques used in the \\cpp exact linear algebra library \\linbox, intended to make the library safer and easier to use, while keeping it generic and efficient. First, we review the new simplified structure for containers, based on our \\emph{founding scope allocation} model. We explain design choices and their impact on coding: unification of our matrix classes, clearer model for matrices and submatrices, \\etc Then we present a variation of the \\emph{strategy} design pattern that is comprised of a controller--plugin system: the controller (solution) chooses "},"claims":{"count":0,"items":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"1407.3262","kind":"arxiv","version":1},"verdict":{"id":null,"model_set":{},"created_at":null,"strongest_claim":"","one_line_summary":"","pipeline_version":null,"weakest_assumption":"","pith_extraction_headline":""},"references":{"count":0,"sample":[],"resolved_work":0,"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57","internal_anchors":0},"formal_canon":{"evidence_count":0,"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"author_claims":{"count":0,"strong_count":0,"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"builder_version":"pith-number-builder-2026-05-17-v1"},"verdict_id":null},"signer":{"signer_id":"pith.science","signer_type":"pith_registry","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54"},"created_at":"2026-05-18T02:47:51Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"1eb/rfdqhLEJD9b1CL0N5bT5REpx0aXfJOdBbQNWxFSc9iTlSNhm6lBAOGgO2PXEQoYnLoN00NCwwRavhR1PCw==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-06-03T02:03:10.622842Z"},"content_sha256":"c0a058e4b4915a24e97add292be22520f4d037cf2a36e46c801235bbfd30bc2a","schema_version":"1.0","event_id":"sha256:c0a058e4b4915a24e97add292be22520f4d037cf2a36e46c801235bbfd30bc2a"}],"timestamp_proofs":[],"mirror_hints":[{"mirror_type":"https","name":"Pith Resolver","base_url":"https://pith.science","bundle_url":"https://pith.science/pith/FTYKIALRKPCOXVLYYNYVSVH5O7/bundle.json","state_url":"https://pith.science/pith/FTYKIALRKPCOXVLYYNYVSVH5O7/state.json","well_known_bundle_url":"https://pith.science/.well-known/pith/FTYKIALRKPCOXVLYYNYVSVH5O7/bundle.json","status":"primary"}],"public_keys":[{"key_id":"pith-v1-2026-05","algorithm":"ed25519","format":"raw","public_key_b64":"stVStoiQhXFxp4s2pdzPNoqVNBMojDU/fJ2db5S3CbM=","public_key_hex":"b2d552b68890857171a78b36a5dccf368a953413288c353f7c9d9d6f94b709b3","fingerprint_sha256_b32_first128bits":"RVFV5Z2OI2J3ZUO7ERDEBCYNKS","fingerprint_sha256_hex":"8d4b5ee74e4693bcd1df2446408b0d54","rotates_at":null,"url":"https://pith.science/pith-signing-key.json","notes":"Pith uses this Ed25519 key to sign canonical record SHA-256 digests. Verify with: ed25519_verify(public_key, message=canonical_sha256_bytes, signature=base64decode(signature_b64))."}],"merge_version":"pith-open-graph-merge-v1","built_at":"2026-06-03T02:03:10Z","links":{"resolver":"https://pith.science/pith/FTYKIALRKPCOXVLYYNYVSVH5O7","bundle":"https://pith.science/pith/FTYKIALRKPCOXVLYYNYVSVH5O7/bundle.json","state":"https://pith.science/pith/FTYKIALRKPCOXVLYYNYVSVH5O7/state.json","well_known_bundle":"https://pith.science/.well-known/pith/FTYKIALRKPCOXVLYYNYVSVH5O7/bundle.json"},"state":{"state_type":"pith_open_graph_state","state_version":"1.0","pith_number":"pith:2014:FTYKIALRKPCOXVLYYNYVSVH5O7","merge_version":"pith-open-graph-merge-v1","event_count":2,"valid_event_count":2,"invalid_event_count":0,"equivocation_count":0,"current":{"canonical_record":{"metadata":{"abstract_canon_sha256":"5c0d0db001e9f86fe2a05de0b56a47870e3e9c49c19fdf1643b5374c9e319616","cross_cats_sorted":["cs.SC","cs.SE"],"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.MS","submitted_at":"2014-06-25T19:38:09Z","title_canon_sha256":"d697370a49bb712cde2a52b83067748e709754727e94e0c9ef6043531cbce3e9"},"schema_version":"1.0","source":{"id":"1407.3262","kind":"arxiv","version":1}},"source_aliases":[{"alias_kind":"arxiv","alias_value":"1407.3262","created_at":"2026-05-18T02:47:51Z"},{"alias_kind":"arxiv_version","alias_value":"1407.3262v1","created_at":"2026-05-18T02:47:51Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.1407.3262","created_at":"2026-05-18T02:47:51Z"},{"alias_kind":"pith_short_12","alias_value":"FTYKIALRKPCO","created_at":"2026-05-18T12:28:28Z"},{"alias_kind":"pith_short_16","alias_value":"FTYKIALRKPCOXVLY","created_at":"2026-05-18T12:28:28Z"},{"alias_kind":"pith_short_8","alias_value":"FTYKIALR","created_at":"2026-05-18T12:28:28Z"}],"graph_snapshots":[{"event_id":"sha256:c0a058e4b4915a24e97add292be22520f4d037cf2a36e46c801235bbfd30bc2a","target":"graph","created_at":"2026-05-18T02:47:51Z","signer":{"key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signer_id":"pith.science","signer_type":"pith_registry"},"payload":{"graph_snapshot":{"author_claims":{"count":0,"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57","strong_count":0},"builder_version":"pith-number-builder-2026-05-17-v1","claims":{"count":0,"items":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"formal_canon":{"evidence_count":0,"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"paper":{"abstract_excerpt":"We describe in this paper new design techniques used in the \\cpp exact linear algebra library \\linbox, intended to make the library safer and easier to use, while keeping it generic and efficient. First, we review the new simplified structure for containers, based on our \\emph{founding scope allocation} model. We explain design choices and their impact on coding: unification of our matrix classes, clearer model for matrices and submatrices, \\etc Then we present a variation of the \\emph{strategy} design pattern that is comprised of a controller--plugin system: the controller (solution) chooses ","authors_text":"B. David Saunders (CIS), Brice Boyer, Cl\\'ement Pernet (INRIA Grenoble Rh\\^one-Alpes / LIG Laboratoire d'Informatique de Grenoble), Jean-Guillaume Dumas (LJK), Pascal Giorgi (LIRMM)","cross_cats":["cs.SC","cs.SE"],"headline":"","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.MS","submitted_at":"2014-06-25T19:38:09Z","title":"Elements of Design for Containers and Solutions in the LinBox Library"},"references":{"count":0,"internal_anchors":0,"resolved_work":0,"sample":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"1407.3262","kind":"arxiv","version":1},"verdict":{"created_at":null,"id":null,"model_set":{},"one_line_summary":"","pipeline_version":null,"pith_extraction_headline":"","strongest_claim":"","weakest_assumption":""}},"verdict_id":null}}],"author_attestations":[],"timestamp_anchors":[],"storage_attestations":[],"citation_signatures":[],"replication_records":[],"corrections":[],"mirror_hints":[],"record_created":{"event_id":"sha256:444668e702866af1e50f51ac8043bd23975ae7ac931d5b2f7484e78c15cf0b9b","target":"record","created_at":"2026-05-18T02:47:51Z","signer":{"key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signer_id":"pith.science","signer_type":"pith_registry"},"payload":{"attestation_state":"computed","canonical_record":{"metadata":{"abstract_canon_sha256":"5c0d0db001e9f86fe2a05de0b56a47870e3e9c49c19fdf1643b5374c9e319616","cross_cats_sorted":["cs.SC","cs.SE"],"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.MS","submitted_at":"2014-06-25T19:38:09Z","title_canon_sha256":"d697370a49bb712cde2a52b83067748e709754727e94e0c9ef6043531cbce3e9"},"schema_version":"1.0","source":{"id":"1407.3262","kind":"arxiv","version":1}},"canonical_sha256":"2cf0a4017153c4ebd578c3715954fd77c2155e370b837a9f09f547a6f964c6cd","receipt":{"algorithm":"ed25519","builder_version":"pith-number-builder-2026-05-17-v1","canonical_sha256":"2cf0a4017153c4ebd578c3715954fd77c2155e370b837a9f09f547a6f964c6cd","first_computed_at":"2026-05-18T02:47:51.577841Z","key_id":"pith-v1-2026-05","kind":"pith_receipt","last_reissued_at":"2026-05-18T02:47:51.577841Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","receipt_version":"0.3","signature_b64":"RuVMJSUvu6m+0yyhx0X+EpitSX1H0RDoQQtwD12CuG9t9sqziGO5OH1Nov/xKxpNpoWG80ssrmh7mLEpBHsuBQ==","signature_status":"signed_v1","signed_at":"2026-05-18T02:47:51.578480Z","signed_message":"canonical_sha256_bytes"},"source_id":"1407.3262","source_kind":"arxiv","source_version":1}}},"equivocations":[],"invalid_events":[],"applied_event_ids":["sha256:444668e702866af1e50f51ac8043bd23975ae7ac931d5b2f7484e78c15cf0b9b","sha256:c0a058e4b4915a24e97add292be22520f4d037cf2a36e46c801235bbfd30bc2a"],"state_sha256":"f9838b87c2e7a7dfd33c6e1eea2afe7907d08628402dc9702db2b98e2bcd4d82"},"bundle_signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"SZgjqgS/S6B3tKIUJLcqOFmvY9mt4YC7uUoIzt/ip0vUEkIILBLmta+R6XmWleYAZpvZaUq/jDTCVGhah3cyCg==","signed_message":"bundle_sha256_bytes","signed_at":"2026-06-03T02:03:10.624865Z","bundle_sha256":"aa9d287c841d4cd2fde847120eaef14c107d2d78f9ef88d92a9f1742389540b0"}}