numthy · PadicFieldRestriction¶
12 accepted declarations. Python and Rust forms, contracts, evidence, failure boundaries, and checked usages are kept together below.
Worked example¶
The complete checked program Apply and multiply canonical sparse exact operators uses this API directly.
# SPDX-License-Identifier: MIT
# Copyright (c) 2026 Benjamin Antieau and Deven Manam
"""Apply and multiply canonical sparse exact operators."""
from noether import Z
from noether.linalg import SparseMatrix, Vector
def main() -> None:
operator = SparseMatrix.from_triplets(
Z,
(3, 3),
[(0, 0, 2), (0, 2, -1), (1, 1, 3), (2, 0, 4)],
)
vector = Vector.from_values(Z, [5, 7, 11])
image = operator.apply(vector)
assert image.to_values() == [-1, 21, 20]
assert (operator @ operator).nnz == 4
print(f"A v = {image.to_values()}; nnz(A^2) = {(operator @ operator).nnz}")
if __name__ == "__main__":
main()
Run it with .venv/bin/python examples/05_sparse_exact_operators.py.
numthy.PadicFieldRestriction¶
An explicit digit-discarding map between fixed-cap p-adic fields.
noether::numthy::PadicFieldRestriction · Direct Rust declaration
| Contract | Value |
|---|---|
| Guarantee | checked deterministic result |
| Determinism | deterministic |
| Availability | default CPU build |
| Domain implementation crates | noether, flint-core |
| GIL | attached / bounded |
| Semantic ID | noether/numthy/PadicFieldRestriction@1 |
Executable usage: validation/unit/numthy/test_padic_field_facade.py:15 · validation/unit/numthy/test_padic_field_facade.py:61 · validation/unit/numthy/test_padic_field_facade.py:64
numthy.PadicFieldRestriction.__call__¶
Coerce the supplied input through this context or mathematical map.
noether::numthy::PadicFieldRestriction · Python projection
| Contract | Value |
|---|---|
| Guarantee | checked deterministic result |
| Determinism | deterministic |
| Availability | default CPU build |
| Domain implementation crates | noether, flint-core |
| GIL | attached / bounded |
| Semantic ID | noether/numthy/PadicFieldRestriction@1 |
Executable usage: validation/unit/infra/test_discovery.py:57 · validation/unit/infra/test_public_api_index.py:155 · validation/unit/infra/test_public_api_index.py:169
numthy.PadicFieldRestriction.apply¶
Apply this PadicFieldRestriction to the supplied value.
Detailed contract
Discard high digits while preserving the represented valuation when visible.
noether::numthy::PadicFieldRestriction::apply · Direct Rust declaration
| Contract | Value |
|---|---|
| Guarantee | checked deterministic result |
| Determinism | deterministic |
| Availability | default CPU build |
| Domain implementation crates | noether, flint-core |
| GIL | attached / bounded |
| Semantic ID | noether/numthy/PadicFieldRestriction@1 |
Executable usage: examples/05_sparse_exact_operators.py:16 · validation/unit/commalg/test_local_algebra.py:94 · validation/unit/commalg/test_local_algebra.py:97 · validation/unit/commalg/test_polynomial_facade.py:199 · validation/unit/commalg/test_quotient_facade.py:186 · validation/unit/groups/test_weight_characters.py:39
numthy.PadicFieldRestriction.apply_matrix¶
Compute apply matrix for this PadicFieldRestriction.
noether::numthy::PadicFieldRestriction · Python projection
| Contract | Value |
|---|---|
| Guarantee | checked deterministic result |
| Determinism | deterministic |
| Availability | default CPU build |
| Domain implementation crates | noether, flint-core |
| GIL | attached / bounded |
| Semantic ID | noether/numthy/PadicFieldRestriction@1 |
Executable usage: validation/unit/numthy/test_padic_field_facade.py:86 · validation/unit/numthy/test_padic_field_facade.py:95 · validation/unit/numthy/test_padic_local_field_facade.py:148 · validation/unit/numthy/test_padic_local_field_facade.py:161 · validation/unit/numthy/test_padic_ring_facade.py:102 · validation/unit/numthy/test_qadic_field_facade.py:113
numthy.PadicFieldRestriction.apply_polynomial¶
Compute apply polynomial for this PadicFieldRestriction.
noether::numthy::PadicFieldRestriction · Python projection
| Contract | Value |
|---|---|
| Guarantee | checked deterministic result |
| Determinism | deterministic |
| Availability | default CPU build |
| Domain implementation crates | noether, flint-core |
| GIL | attached / bounded |
| Semantic ID | noether/numthy/PadicFieldRestriction@1 |
Executable usage: validation/unit/numthy/test_padic_field_facade.py:84 · validation/unit/numthy/test_padic_field_facade.py:92 · validation/unit/numthy/test_padic_local_field_facade.py:129 · validation/unit/numthy/test_padic_local_field_facade.py:158 · validation/unit/numthy/test_padic_local_field_facade.py:164 · validation/unit/numthy/test_padic_ring_facade.py:99
numthy.PadicFieldRestriction.apply_power_series¶
Compute apply power series for this PadicFieldRestriction.
noether::numthy::PadicFieldRestriction · Python projection
| Contract | Value |
|---|---|
| Guarantee | checked deterministic result |
| Determinism | deterministic |
| Availability | default CPU build |
| Domain implementation crates | noether, flint-core |
| GIL | attached / bounded |
| Semantic ID | noether/numthy/PadicFieldRestriction@1 |
Executable usage: validation/unit/commalg/test_power_series_facade.py:315 · validation/unit/commalg/test_power_series_facade.py:320 · validation/unit/numthy/test_padic_local_field_facade.py:135 · validation/unit/numthy/test_padic_local_field_facade.py:159 · validation/unit/numthy/test_padic_local_field_facade.py:167 · validation/unit/numthy/test_padic_ring_facade.py:100
numthy.PadicFieldRestriction.apply_vector¶
Compute apply vector for this PadicFieldRestriction.
noether::numthy::PadicFieldRestriction · Python projection
| Contract | Value |
|---|---|
| Guarantee | checked deterministic result |
| Determinism | deterministic |
| Availability | default CPU build |
| Domain implementation crates | noether, flint-core |
| GIL | attached / bounded |
| Semantic ID | noether/numthy/PadicFieldRestriction@1 |
Executable usage: validation/unit/numthy/test_padic_field_facade.py:85 · validation/unit/numthy/test_padic_field_facade.py:94 · validation/unit/numthy/test_padic_local_field_facade.py:147 · validation/unit/numthy/test_padic_local_field_facade.py:160 · validation/unit/numthy/test_padic_ring_facade.py:101 · validation/unit/numthy/test_qadic_field_facade.py:112
numthy.PadicFieldRestriction.from_json¶
Deserialize and revalidate a PadicFieldRestriction from typed JSON.
Detailed contract
Deserialize and revalidate both endpoint contexts and their precision relation.
noether::numthy::PadicFieldRestriction::from_json · Direct Rust declaration
| Contract | Value |
|---|---|
| Guarantee | checked deterministic result |
| Determinism | deterministic |
| Availability | default CPU build |
| Domain implementation crates | noether, flint-core |
| GIL | attached / bounded |
| Semantic ID | noether/numthy/PadicFieldRestriction@1 |
Executable usage: validation/unit/category/test_category.py:14 · validation/unit/combin/test_acceptance_workload.py:65 · validation/unit/combin/test_acceptance_workload.py:86 · validation/unit/combin/test_graph_facade.py:106 · validation/unit/combin/test_graph_facade.py:25 · validation/unit/combinatorics/test_kashiwara_crystal.py:32
numthy.PadicFieldRestriction.source¶
Return the source recorded by this PadicFieldRestriction.
Detailed contract
Source fixed-cap field.
noether::numthy::PadicFieldRestriction::source · Direct Rust declaration
| Contract | Value |
|---|---|
| Guarantee | checked deterministic result |
| Determinism | deterministic |
| Availability | default CPU build |
| Domain implementation crates | noether, flint-core |
| GIL | attached / bounded |
| Semantic ID | noether/numthy/PadicFieldRestriction@1 |
Executable usage: examples/09_finite_field_isomorphisms.py:11 · examples/09_finite_field_isomorphisms.py:13 · examples/09_finite_field_isomorphisms.py:9 · examples/30_modules_and_resolutions.py:34 · examples/30_modules_and_resolutions.py:37 · validation/unit/category/test_acceptance_workload.py:25
numthy.PadicFieldRestriction.target¶
Return the target recorded by this PadicFieldRestriction.
Detailed contract
Target fixed-cap field.
noether::numthy::PadicFieldRestriction::target · Direct Rust declaration
| Contract | Value |
|---|---|
| Guarantee | checked deterministic result |
| Determinism | deterministic |
| Availability | default CPU build |
| Domain implementation crates | noether, flint-core |
| GIL | attached / bounded |
| Semantic ID | noether/numthy/PadicFieldRestriction@1 |
Executable usage: examples/09_finite_field_isomorphisms.py:10 · examples/09_finite_field_isomorphisms.py:11 · examples/30_modules_and_resolutions.py:33 · examples/30_modules_and_resolutions.py:38 · examples/31_local_fields_and_precision.py:27 · examples/36_affine_normalization.py:16
numthy.PadicFieldRestriction.to_json¶
Serialize this PadicFieldRestriction to its canonical typed JSON representation.
Detailed contract
Canonical JSON containing both endpoint contexts.
noether::numthy::PadicFieldRestriction::to_json · Direct Rust declaration
| Contract | Value |
|---|---|
| Guarantee | checked deterministic result |
| Determinism | deterministic |
| Availability | default CPU build |
| Domain implementation crates | noether, flint-core |
| GIL | attached / bounded |
| Semantic ID | noether/numthy/PadicFieldRestriction@1 |
Executable usage: validation/unit/category/test_category.py:14 · validation/unit/category/test_category.py:15 · validation/unit/combin/test_acceptance_workload.py:30 · validation/unit/combin/test_acceptance_workload.py:65 · validation/unit/combin/test_acceptance_workload.py:86 · validation/unit/combin/test_graph_facade.py:106
numthy.PadicFieldRestriction.verify¶
Replay and verify the mathematical evidence carried by this PadicFieldRestriction.
Detailed contract
Recheck the source/target relationship defining this map.
noether::numthy::PadicFieldRestriction::verify · Direct Rust declaration
| Contract | Value |
|---|---|
| Guarantee | checked deterministic result |
| Determinism | deterministic |
| Availability | default CPU build |
| Domain implementation crates | noether, flint-core |
| GIL | attached / bounded |
| Semantic ID | noether/numthy/PadicFieldRestriction@1 |
Executable usage: examples/01_bezout_certificates.py:10 · examples/01_bezout_certificates.py:3 · examples/03_exact_linear_systems.py:13 · examples/03_exact_linear_systems.py:3 · examples/04_smith_normal_form.py:12 · examples/06_shortest_lattice_vectors.py:12