Newton Maximum Likelihood estimation of Toeplitz covariance matrices
Project description
Maximum likelihood Toeplitz covariance estimation
This repository hosts an implementation of an FFT-accelerated Newton's method for solving the maximum likelihood estimation problem for a covariance matrix that is known to be Toeplitz:
$$ \begin{array}{r} \text{minimize} & \textbf{log det } R + \textbf{Tr}(R^{-1} S) \ \text{subject to} & R \text{ being Toeplitz} \hspace{1.2cm} \end{array} $$
with decision variable
$R \in \mathbf{H}^{n}$
and problem data
$S \in \mathbf{H}^{n}$ representing the sample covariance matrix. Here
$\mathbf{H}^{n}$ is the space of Hermitian matrices of dimension $n$. A
description of the method, which we refer to as NML, along with possible
applications can be found in our paper. Note that the paper uses dimension $n + 1$; this repository uses $n$ instead.
Installation
Python 
Install from PyPI:
pip install nml-toeplitz
MATLAB 
Build the MEX interface with CMake:
cmake -B build -DBUILD_MATLAB=ON
cmake --build build
The compiled MEX file will be in build/matlab/. Add this directory to your MATLAB path.
Building the C library from source 
NML is written in C and uses FFTW3 for fast Fourier transforms. On macOS it uses the Accelerate framework for BLAS/LAPACK; on Linux it requires CBLAS and LAPACKE.
cmake -B build
cmake --build build
Usage
The solver follows a create-solve-free pattern. First create a solver for a given problem size and algorithmic parameters, then call solve (potentially multiple times with different data), and finally free the solver. The solver returns vectors x (length n) and y (length n-1). The first column of the estimated Toeplitz covariance matrix is [2*x[0], x[1] - 1j*y[0], x[2] - 1j*y[1], ...].
Python 
import numpy as np
from nml import NMLSolver
# Create solver for dimension n
solver = NMLSolver(n)
# Z is a (n, K) complex data matrix
result = solver.solve(Z)
x, y = result["x"], result["y"]
# Reconstruct the Toeplitz covariance matrix
from scipy.linalg import toeplitz
R_hat = toeplitz(np.concatenate([[2*x[0]], x[1:] - 1j*y]))
solver.free()
A simple example is given in python/examples/simple.py.
MATLAB 
% Create solver for dimension n
solver = nml_new_solver(n, tol, beta, alpha, max_iter);
% Solve: Z is a n x K complex data matrix
[x, y, grad_norm, obj, solve_time, iter] = nml_solve(solver, Z, verbose);
R_hat = toeplitz([2*x(1); x(2:end) - 1i*y]);
% Free solver
nml_free_solver(solver);
Example
Running python/examples/demo.py produces the following figure, which compares the mean-squared estimation error for MUSIC when using the sample covariance matrix (MSE_SC) versus the NML Toeplitz estimate (MSE_NML), as a function of the number of measurements $K$. The dotted lines show the unconditional and conditional Cramér-Rao bounds. For details we refer to Section 4 of our paper.
$\hspace{3.5cm}$
Citing
If you find this repository useful, please consider giving it a star. If you wish to cite this work you may use the following BibTex:
@article{Cederberg24,
title = {Toeplitz covariance estimation with applications to MUSIC},
journal = {Signal Processing},
volume = {221},
pages = {109506},
year = {2024},
issn = {0165-1684},
doi = {https://doi.org/10.1016/j.sigpro.2024.109506},
author = {Daniel Cederberg},
}
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file nml_toeplitz-0.1.1.tar.gz.
File metadata
- Download URL: nml_toeplitz-0.1.1.tar.gz
- Upload date:
- Size: 93.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3b85038be4d83b97a8d9bf7497eb77e87f5a5154bcfc2024b8b0dd90e9e7d543
|
|
| MD5 |
d1b24f3062dc3137a899f62c803dc2ce
|
|
| BLAKE2b-256 |
32708f0de063eb57c8bf35fc84158de4106aafa6052259f24b340794089c97de
|
Provenance
The following attestation bundles were made for nml_toeplitz-0.1.1.tar.gz:
Publisher:
build-and-publish.yml on dance858/Toeplitz-covariance-estimation
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
nml_toeplitz-0.1.1.tar.gz -
Subject digest:
3b85038be4d83b97a8d9bf7497eb77e87f5a5154bcfc2024b8b0dd90e9e7d543 - Sigstore transparency entry: 1243729963
- Sigstore integration time:
-
Permalink:
dance858/Toeplitz-covariance-estimation@11b8bb63fd0e391303d0fb642f390a9034b5f450 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/dance858
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build-and-publish.yml@11b8bb63fd0e391303d0fb642f390a9034b5f450 -
Trigger Event:
push
-
Statement type:
File details
Details for the file nml_toeplitz-0.1.1-cp313-cp313-win_amd64.whl.
File metadata
- Download URL: nml_toeplitz-0.1.1-cp313-cp313-win_amd64.whl
- Upload date:
- Size: 74.9 kB
- Tags: CPython 3.13, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
69430a3bc2c34b63de77301bdb7b5b17ecacd0aa3f8f52433136ea7c18a27724
|
|
| MD5 |
cc333410f225a6472e54fd764a3203f9
|
|
| BLAKE2b-256 |
a3f0d08922e58b661c5ce214c6fdae5d9e8fc75c922c2fb16fb38a2cf705c524
|
Provenance
The following attestation bundles were made for nml_toeplitz-0.1.1-cp313-cp313-win_amd64.whl:
Publisher:
build-and-publish.yml on dance858/Toeplitz-covariance-estimation
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
nml_toeplitz-0.1.1-cp313-cp313-win_amd64.whl -
Subject digest:
69430a3bc2c34b63de77301bdb7b5b17ecacd0aa3f8f52433136ea7c18a27724 - Sigstore transparency entry: 1243730023
- Sigstore integration time:
-
Permalink:
dance858/Toeplitz-covariance-estimation@11b8bb63fd0e391303d0fb642f390a9034b5f450 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/dance858
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build-and-publish.yml@11b8bb63fd0e391303d0fb642f390a9034b5f450 -
Trigger Event:
push
-
Statement type:
File details
Details for the file nml_toeplitz-0.1.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: nml_toeplitz-0.1.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 12.9 MB
- Tags: CPython 3.13, manylinux: glibc 2.27+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5668485960a8c80183fadcc118b05875b7bdbfd93859dacd5a49f0c17a20ed20
|
|
| MD5 |
fada5bab8d5d81f033e9d1b5ac16aac2
|
|
| BLAKE2b-256 |
f851421271120f732fb20640926d6e2a52a408212007bff9d881645d6cc89bcf
|
Provenance
The following attestation bundles were made for nml_toeplitz-0.1.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:
Publisher:
build-and-publish.yml on dance858/Toeplitz-covariance-estimation
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
nml_toeplitz-0.1.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
5668485960a8c80183fadcc118b05875b7bdbfd93859dacd5a49f0c17a20ed20 - Sigstore transparency entry: 1243730015
- Sigstore integration time:
-
Permalink:
dance858/Toeplitz-covariance-estimation@11b8bb63fd0e391303d0fb642f390a9034b5f450 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/dance858
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build-and-publish.yml@11b8bb63fd0e391303d0fb642f390a9034b5f450 -
Trigger Event:
push
-
Statement type:
File details
Details for the file nml_toeplitz-0.1.1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.
File metadata
- Download URL: nml_toeplitz-0.1.1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
- Upload date:
- Size: 5.4 MB
- Tags: CPython 3.13, manylinux: glibc 2.27+ ARM64, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
463e4cf71cbe30ffecf038e0f7352ca4094dcaaf11c7f67e512c8c8b672a1aad
|
|
| MD5 |
566daf9c8b47b2412746f5bbf0176b9d
|
|
| BLAKE2b-256 |
e0299550b49a4b79438a22a8a3e376466f7ed3980b226f3435c00ae1e8ec1655
|
Provenance
The following attestation bundles were made for nml_toeplitz-0.1.1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:
Publisher:
build-and-publish.yml on dance858/Toeplitz-covariance-estimation
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
nml_toeplitz-0.1.1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl -
Subject digest:
463e4cf71cbe30ffecf038e0f7352ca4094dcaaf11c7f67e512c8c8b672a1aad - Sigstore transparency entry: 1243729982
- Sigstore integration time:
-
Permalink:
dance858/Toeplitz-covariance-estimation@11b8bb63fd0e391303d0fb642f390a9034b5f450 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/dance858
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build-and-publish.yml@11b8bb63fd0e391303d0fb642f390a9034b5f450 -
Trigger Event:
push
-
Statement type:
File details
Details for the file nml_toeplitz-0.1.1-cp313-cp313-macosx_14_0_arm64.whl.
File metadata
- Download URL: nml_toeplitz-0.1.1-cp313-cp313-macosx_14_0_arm64.whl
- Upload date:
- Size: 386.6 kB
- Tags: CPython 3.13, macOS 14.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4bf1f265bec484e2e924085e87e39b5a46e367ad51e0f1973f6a1768170cb207
|
|
| MD5 |
705e71f26fe380935c796c6d959df2f2
|
|
| BLAKE2b-256 |
1aefb9e9b5435063605c21ccec5a5e8173bbf6b94caec4879c226a02a7c49217
|
Provenance
The following attestation bundles were made for nml_toeplitz-0.1.1-cp313-cp313-macosx_14_0_arm64.whl:
Publisher:
build-and-publish.yml on dance858/Toeplitz-covariance-estimation
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
nml_toeplitz-0.1.1-cp313-cp313-macosx_14_0_arm64.whl -
Subject digest:
4bf1f265bec484e2e924085e87e39b5a46e367ad51e0f1973f6a1768170cb207 - Sigstore transparency entry: 1243729974
- Sigstore integration time:
-
Permalink:
dance858/Toeplitz-covariance-estimation@11b8bb63fd0e391303d0fb642f390a9034b5f450 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/dance858
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build-and-publish.yml@11b8bb63fd0e391303d0fb642f390a9034b5f450 -
Trigger Event:
push
-
Statement type:
File details
Details for the file nml_toeplitz-0.1.1-cp312-cp312-win_amd64.whl.
File metadata
- Download URL: nml_toeplitz-0.1.1-cp312-cp312-win_amd64.whl
- Upload date:
- Size: 74.9 kB
- Tags: CPython 3.12, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3aea8d13f8e2e9ebc54543dcaf409f92337cf19feb67eaafb91fbc5ae687cffb
|
|
| MD5 |
00f3492f98bae6b696e17d969e7d901a
|
|
| BLAKE2b-256 |
5964f419c36cd3c3721c6a08b31aa6cadb48a0fdfbf0c46ec5d109c26f825010
|
Provenance
The following attestation bundles were made for nml_toeplitz-0.1.1-cp312-cp312-win_amd64.whl:
Publisher:
build-and-publish.yml on dance858/Toeplitz-covariance-estimation
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
nml_toeplitz-0.1.1-cp312-cp312-win_amd64.whl -
Subject digest:
3aea8d13f8e2e9ebc54543dcaf409f92337cf19feb67eaafb91fbc5ae687cffb - Sigstore transparency entry: 1243730004
- Sigstore integration time:
-
Permalink:
dance858/Toeplitz-covariance-estimation@11b8bb63fd0e391303d0fb642f390a9034b5f450 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/dance858
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build-and-publish.yml@11b8bb63fd0e391303d0fb642f390a9034b5f450 -
Trigger Event:
push
-
Statement type:
File details
Details for the file nml_toeplitz-0.1.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: nml_toeplitz-0.1.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 12.9 MB
- Tags: CPython 3.12, manylinux: glibc 2.27+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8ab2f6655bee9095f024d9bbde7a8ef080d72c7c8d6945199ef296c61e71572f
|
|
| MD5 |
0399732eb89bf9d53d80231d9a22f639
|
|
| BLAKE2b-256 |
a75653b968d721d6cb2ab6046454815c9108101087f812f8e5c52d203eb263d9
|
Provenance
The following attestation bundles were made for nml_toeplitz-0.1.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:
Publisher:
build-and-publish.yml on dance858/Toeplitz-covariance-estimation
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
nml_toeplitz-0.1.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
8ab2f6655bee9095f024d9bbde7a8ef080d72c7c8d6945199ef296c61e71572f - Sigstore transparency entry: 1243730013
- Sigstore integration time:
-
Permalink:
dance858/Toeplitz-covariance-estimation@11b8bb63fd0e391303d0fb642f390a9034b5f450 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/dance858
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build-and-publish.yml@11b8bb63fd0e391303d0fb642f390a9034b5f450 -
Trigger Event:
push
-
Statement type:
File details
Details for the file nml_toeplitz-0.1.1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.
File metadata
- Download URL: nml_toeplitz-0.1.1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
- Upload date:
- Size: 5.4 MB
- Tags: CPython 3.12, manylinux: glibc 2.27+ ARM64, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d5b954cc73d7ad0d8c3183ad6de357b14561c15857d106747d0bf44504b55e65
|
|
| MD5 |
dc07d1fd99dab75764b8752e6d0343f8
|
|
| BLAKE2b-256 |
5afa5dcd34de579523090775af6ab14f4f9c25f6a8729241b5b61b970f8ab8d1
|
Provenance
The following attestation bundles were made for nml_toeplitz-0.1.1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:
Publisher:
build-and-publish.yml on dance858/Toeplitz-covariance-estimation
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
nml_toeplitz-0.1.1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl -
Subject digest:
d5b954cc73d7ad0d8c3183ad6de357b14561c15857d106747d0bf44504b55e65 - Sigstore transparency entry: 1243730045
- Sigstore integration time:
-
Permalink:
dance858/Toeplitz-covariance-estimation@11b8bb63fd0e391303d0fb642f390a9034b5f450 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/dance858
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build-and-publish.yml@11b8bb63fd0e391303d0fb642f390a9034b5f450 -
Trigger Event:
push
-
Statement type:
File details
Details for the file nml_toeplitz-0.1.1-cp312-cp312-macosx_14_0_arm64.whl.
File metadata
- Download URL: nml_toeplitz-0.1.1-cp312-cp312-macosx_14_0_arm64.whl
- Upload date:
- Size: 386.6 kB
- Tags: CPython 3.12, macOS 14.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9e04308997e7333f2f509c9e6086955967e37455ef5313a7b94d17706602dadd
|
|
| MD5 |
b232ec073ba131cdd9de8b3f807c76c4
|
|
| BLAKE2b-256 |
b579a2ecc85c35880acf385a92b14d12404af1ed5fd0f3f952f57aefd07f8eb9
|
Provenance
The following attestation bundles were made for nml_toeplitz-0.1.1-cp312-cp312-macosx_14_0_arm64.whl:
Publisher:
build-and-publish.yml on dance858/Toeplitz-covariance-estimation
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
nml_toeplitz-0.1.1-cp312-cp312-macosx_14_0_arm64.whl -
Subject digest:
9e04308997e7333f2f509c9e6086955967e37455ef5313a7b94d17706602dadd - Sigstore transparency entry: 1243729999
- Sigstore integration time:
-
Permalink:
dance858/Toeplitz-covariance-estimation@11b8bb63fd0e391303d0fb642f390a9034b5f450 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/dance858
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build-and-publish.yml@11b8bb63fd0e391303d0fb642f390a9034b5f450 -
Trigger Event:
push
-
Statement type:
File details
Details for the file nml_toeplitz-0.1.1-cp311-cp311-win_amd64.whl.
File metadata
- Download URL: nml_toeplitz-0.1.1-cp311-cp311-win_amd64.whl
- Upload date:
- Size: 74.8 kB
- Tags: CPython 3.11, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cb5996504ff522dcde7cfaec7a3a2d0b84012911bf9818648f36e29774adc99e
|
|
| MD5 |
7f72cc3bbc509f4dfa961cc7c8bacbd1
|
|
| BLAKE2b-256 |
7af955affae76b31a0336a10f777998ecce41ca3dda97be88fd94054f3c5d5ed
|
Provenance
The following attestation bundles were made for nml_toeplitz-0.1.1-cp311-cp311-win_amd64.whl:
Publisher:
build-and-publish.yml on dance858/Toeplitz-covariance-estimation
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
nml_toeplitz-0.1.1-cp311-cp311-win_amd64.whl -
Subject digest:
cb5996504ff522dcde7cfaec7a3a2d0b84012911bf9818648f36e29774adc99e - Sigstore transparency entry: 1243729988
- Sigstore integration time:
-
Permalink:
dance858/Toeplitz-covariance-estimation@11b8bb63fd0e391303d0fb642f390a9034b5f450 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/dance858
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build-and-publish.yml@11b8bb63fd0e391303d0fb642f390a9034b5f450 -
Trigger Event:
push
-
Statement type:
File details
Details for the file nml_toeplitz-0.1.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: nml_toeplitz-0.1.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 12.9 MB
- Tags: CPython 3.11, manylinux: glibc 2.27+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a7f155d88aec0d101d82eb8d849b31e1ae72a313ef32017e6c96f13f2aa2d25d
|
|
| MD5 |
e3086a5b71d8cf7471fa4a21404de948
|
|
| BLAKE2b-256 |
91e2356586db2366977cfedd6c65fc2ab31b326a739fe2b6410e9cd49050a9d7
|
Provenance
The following attestation bundles were made for nml_toeplitz-0.1.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:
Publisher:
build-and-publish.yml on dance858/Toeplitz-covariance-estimation
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
nml_toeplitz-0.1.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
a7f155d88aec0d101d82eb8d849b31e1ae72a313ef32017e6c96f13f2aa2d25d - Sigstore transparency entry: 1243730011
- Sigstore integration time:
-
Permalink:
dance858/Toeplitz-covariance-estimation@11b8bb63fd0e391303d0fb642f390a9034b5f450 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/dance858
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build-and-publish.yml@11b8bb63fd0e391303d0fb642f390a9034b5f450 -
Trigger Event:
push
-
Statement type:
File details
Details for the file nml_toeplitz-0.1.1-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.
File metadata
- Download URL: nml_toeplitz-0.1.1-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
- Upload date:
- Size: 5.4 MB
- Tags: CPython 3.11, manylinux: glibc 2.27+ ARM64, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
819eaedbd3cc76e187b30c4252eb58328c1090f647f7de6ea158144cc106e519
|
|
| MD5 |
5e5341116eda813edadcce5abec78be6
|
|
| BLAKE2b-256 |
3255b4d86fe4c7e43e0766e25a1b099d02b4b12abe039cf4552415d098b9b560
|
Provenance
The following attestation bundles were made for nml_toeplitz-0.1.1-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:
Publisher:
build-and-publish.yml on dance858/Toeplitz-covariance-estimation
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
nml_toeplitz-0.1.1-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl -
Subject digest:
819eaedbd3cc76e187b30c4252eb58328c1090f647f7de6ea158144cc106e519 - Sigstore transparency entry: 1243730009
- Sigstore integration time:
-
Permalink:
dance858/Toeplitz-covariance-estimation@11b8bb63fd0e391303d0fb642f390a9034b5f450 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/dance858
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build-and-publish.yml@11b8bb63fd0e391303d0fb642f390a9034b5f450 -
Trigger Event:
push
-
Statement type:
File details
Details for the file nml_toeplitz-0.1.1-cp311-cp311-macosx_14_0_arm64.whl.
File metadata
- Download URL: nml_toeplitz-0.1.1-cp311-cp311-macosx_14_0_arm64.whl
- Upload date:
- Size: 386.6 kB
- Tags: CPython 3.11, macOS 14.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6e8d71dc1b0384c561b20fcbdadaf47b4caa7dc427e74885f66199dfeabf9991
|
|
| MD5 |
cad1cc9cfbaaca2709c6472c82468f41
|
|
| BLAKE2b-256 |
721cf7033e656a697acc73b1afac888ff782af4f24dae5a4eafe0a5bdbb892fd
|
Provenance
The following attestation bundles were made for nml_toeplitz-0.1.1-cp311-cp311-macosx_14_0_arm64.whl:
Publisher:
build-and-publish.yml on dance858/Toeplitz-covariance-estimation
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
nml_toeplitz-0.1.1-cp311-cp311-macosx_14_0_arm64.whl -
Subject digest:
6e8d71dc1b0384c561b20fcbdadaf47b4caa7dc427e74885f66199dfeabf9991 - Sigstore transparency entry: 1243729995
- Sigstore integration time:
-
Permalink:
dance858/Toeplitz-covariance-estimation@11b8bb63fd0e391303d0fb642f390a9034b5f450 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/dance858
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build-and-publish.yml@11b8bb63fd0e391303d0fb642f390a9034b5f450 -
Trigger Event:
push
-
Statement type:
File details
Details for the file nml_toeplitz-0.1.1-cp310-cp310-win_amd64.whl.
File metadata
- Download URL: nml_toeplitz-0.1.1-cp310-cp310-win_amd64.whl
- Upload date:
- Size: 74.8 kB
- Tags: CPython 3.10, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
61e6c2eb0e19d6bb2032ee05699a6884c642d19e2f9c4c87c262ab0dccab24a5
|
|
| MD5 |
c7ed5f0c4c0bfa426d2ac2180109185a
|
|
| BLAKE2b-256 |
6fe3c5103039f62b3ea084888fdefac25109bc2b7545e9fd0bbfee72f277824c
|
Provenance
The following attestation bundles were made for nml_toeplitz-0.1.1-cp310-cp310-win_amd64.whl:
Publisher:
build-and-publish.yml on dance858/Toeplitz-covariance-estimation
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
nml_toeplitz-0.1.1-cp310-cp310-win_amd64.whl -
Subject digest:
61e6c2eb0e19d6bb2032ee05699a6884c642d19e2f9c4c87c262ab0dccab24a5 - Sigstore transparency entry: 1243729965
- Sigstore integration time:
-
Permalink:
dance858/Toeplitz-covariance-estimation@11b8bb63fd0e391303d0fb642f390a9034b5f450 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/dance858
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build-and-publish.yml@11b8bb63fd0e391303d0fb642f390a9034b5f450 -
Trigger Event:
push
-
Statement type:
File details
Details for the file nml_toeplitz-0.1.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: nml_toeplitz-0.1.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 12.9 MB
- Tags: CPython 3.10, manylinux: glibc 2.27+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
350aabf20ae2db3547fa1d40deb3f40b54dd6a6a638b39a5292699c06da295df
|
|
| MD5 |
543c4c8a7be8af3da65c752bbf371ea1
|
|
| BLAKE2b-256 |
071b17cad244edc0cda644e8531802167094713fe4b591a9d2eac6ad410e29d5
|
Provenance
The following attestation bundles were made for nml_toeplitz-0.1.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:
Publisher:
build-and-publish.yml on dance858/Toeplitz-covariance-estimation
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
nml_toeplitz-0.1.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
350aabf20ae2db3547fa1d40deb3f40b54dd6a6a638b39a5292699c06da295df - Sigstore transparency entry: 1243730030
- Sigstore integration time:
-
Permalink:
dance858/Toeplitz-covariance-estimation@11b8bb63fd0e391303d0fb642f390a9034b5f450 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/dance858
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build-and-publish.yml@11b8bb63fd0e391303d0fb642f390a9034b5f450 -
Trigger Event:
push
-
Statement type:
File details
Details for the file nml_toeplitz-0.1.1-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.
File metadata
- Download URL: nml_toeplitz-0.1.1-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
- Upload date:
- Size: 5.4 MB
- Tags: CPython 3.10, manylinux: glibc 2.27+ ARM64, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c44bc6a4b0bffd345624a6ed694fad28e6ab514b6acec2bbb5bf9ff6c0beb677
|
|
| MD5 |
031c93f1227d09a3f1a195128a92395a
|
|
| BLAKE2b-256 |
644faf17708e4719fe835a4210b322f9e9fca16a5ea6bbbe4dfcc2c784779d12
|
Provenance
The following attestation bundles were made for nml_toeplitz-0.1.1-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:
Publisher:
build-and-publish.yml on dance858/Toeplitz-covariance-estimation
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
nml_toeplitz-0.1.1-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl -
Subject digest:
c44bc6a4b0bffd345624a6ed694fad28e6ab514b6acec2bbb5bf9ff6c0beb677 - Sigstore transparency entry: 1243729972
- Sigstore integration time:
-
Permalink:
dance858/Toeplitz-covariance-estimation@11b8bb63fd0e391303d0fb642f390a9034b5f450 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/dance858
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build-and-publish.yml@11b8bb63fd0e391303d0fb642f390a9034b5f450 -
Trigger Event:
push
-
Statement type:
File details
Details for the file nml_toeplitz-0.1.1-cp310-cp310-macosx_14_0_arm64.whl.
File metadata
- Download URL: nml_toeplitz-0.1.1-cp310-cp310-macosx_14_0_arm64.whl
- Upload date:
- Size: 386.6 kB
- Tags: CPython 3.10, macOS 14.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5e983568874bbb8fce05772e41d4c331ccb7b522143b7349c2cd8b4e7a28f669
|
|
| MD5 |
20ad664dedbd52ae20530c73beea9a45
|
|
| BLAKE2b-256 |
0a9d6b88f6d67d851b1bfabdbd3f83c1161e807572771cb9649003e9b932cd28
|
Provenance
The following attestation bundles were made for nml_toeplitz-0.1.1-cp310-cp310-macosx_14_0_arm64.whl:
Publisher:
build-and-publish.yml on dance858/Toeplitz-covariance-estimation
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
nml_toeplitz-0.1.1-cp310-cp310-macosx_14_0_arm64.whl -
Subject digest:
5e983568874bbb8fce05772e41d4c331ccb7b522143b7349c2cd8b4e7a28f669 - Sigstore transparency entry: 1243730002
- Sigstore integration time:
-
Permalink:
dance858/Toeplitz-covariance-estimation@11b8bb63fd0e391303d0fb642f390a9034b5f450 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/dance858
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build-and-publish.yml@11b8bb63fd0e391303d0fb642f390a9034b5f450 -
Trigger Event:
push
-
Statement type:
File details
Details for the file nml_toeplitz-0.1.1-cp39-cp39-win_amd64.whl.
File metadata
- Download URL: nml_toeplitz-0.1.1-cp39-cp39-win_amd64.whl
- Upload date:
- Size: 74.8 kB
- Tags: CPython 3.9, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0ca0aa00b402cc348df68eed7407c29c748249e935d4880f6e07cff391ee3923
|
|
| MD5 |
2b739d7539f2b651e4b7ab5d8331df67
|
|
| BLAKE2b-256 |
e5a8cbf78062ff595d75626d628b5f50de0ed70a2c2ca46454fd220c4646ca9c
|
Provenance
The following attestation bundles were made for nml_toeplitz-0.1.1-cp39-cp39-win_amd64.whl:
Publisher:
build-and-publish.yml on dance858/Toeplitz-covariance-estimation
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
nml_toeplitz-0.1.1-cp39-cp39-win_amd64.whl -
Subject digest:
0ca0aa00b402cc348df68eed7407c29c748249e935d4880f6e07cff391ee3923 - Sigstore transparency entry: 1243730039
- Sigstore integration time:
-
Permalink:
dance858/Toeplitz-covariance-estimation@11b8bb63fd0e391303d0fb642f390a9034b5f450 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/dance858
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build-and-publish.yml@11b8bb63fd0e391303d0fb642f390a9034b5f450 -
Trigger Event:
push
-
Statement type:
File details
Details for the file nml_toeplitz-0.1.1-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: nml_toeplitz-0.1.1-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 12.9 MB
- Tags: CPython 3.9, manylinux: glibc 2.27+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ae57674140b5710bf3f52af7173487a9b22db167774ca32ea0d997778f08a571
|
|
| MD5 |
73a53c58bdc229afece839d8dff40203
|
|
| BLAKE2b-256 |
19920a18bc382da5b34193dc46cdf6866100689d593800c02ceaa2a77f135521
|
Provenance
The following attestation bundles were made for nml_toeplitz-0.1.1-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:
Publisher:
build-and-publish.yml on dance858/Toeplitz-covariance-estimation
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
nml_toeplitz-0.1.1-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
ae57674140b5710bf3f52af7173487a9b22db167774ca32ea0d997778f08a571 - Sigstore transparency entry: 1243729990
- Sigstore integration time:
-
Permalink:
dance858/Toeplitz-covariance-estimation@11b8bb63fd0e391303d0fb642f390a9034b5f450 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/dance858
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build-and-publish.yml@11b8bb63fd0e391303d0fb642f390a9034b5f450 -
Trigger Event:
push
-
Statement type:
File details
Details for the file nml_toeplitz-0.1.1-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.
File metadata
- Download URL: nml_toeplitz-0.1.1-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
- Upload date:
- Size: 5.4 MB
- Tags: CPython 3.9, manylinux: glibc 2.27+ ARM64, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9aa9069d90d72c38b7d420ef5bcf6a62006d3404eaa3d4ae0bfd203bec4b016a
|
|
| MD5 |
d1ce49de587478b47f89d826d2ba5f8a
|
|
| BLAKE2b-256 |
89a858170e463236fe6bcc355d3f97b962b347aee49a86eb522905f0b7f152ed
|
Provenance
The following attestation bundles were made for nml_toeplitz-0.1.1-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:
Publisher:
build-and-publish.yml on dance858/Toeplitz-covariance-estimation
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
nml_toeplitz-0.1.1-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl -
Subject digest:
9aa9069d90d72c38b7d420ef5bcf6a62006d3404eaa3d4ae0bfd203bec4b016a - Sigstore transparency entry: 1243730048
- Sigstore integration time:
-
Permalink:
dance858/Toeplitz-covariance-estimation@11b8bb63fd0e391303d0fb642f390a9034b5f450 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/dance858
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build-and-publish.yml@11b8bb63fd0e391303d0fb642f390a9034b5f450 -
Trigger Event:
push
-
Statement type:
File details
Details for the file nml_toeplitz-0.1.1-cp39-cp39-macosx_14_0_arm64.whl.
File metadata
- Download URL: nml_toeplitz-0.1.1-cp39-cp39-macosx_14_0_arm64.whl
- Upload date:
- Size: 386.6 kB
- Tags: CPython 3.9, macOS 14.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bf6505022e9c22145d0fbe3ebbd11b3651ad834af9afa2f75dd015202b189de6
|
|
| MD5 |
773e8fabd6f5be0c85715fbde64efdbc
|
|
| BLAKE2b-256 |
6b1dae74f479816efd138223fec061c65a6f8da3530cbac5b06f950866d022df
|
Provenance
The following attestation bundles were made for nml_toeplitz-0.1.1-cp39-cp39-macosx_14_0_arm64.whl:
Publisher:
build-and-publish.yml on dance858/Toeplitz-covariance-estimation
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
nml_toeplitz-0.1.1-cp39-cp39-macosx_14_0_arm64.whl -
Subject digest:
bf6505022e9c22145d0fbe3ebbd11b3651ad834af9afa2f75dd015202b189de6 - Sigstore transparency entry: 1243729978
- Sigstore integration time:
-
Permalink:
dance858/Toeplitz-covariance-estimation@11b8bb63fd0e391303d0fb642f390a9034b5f450 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/dance858
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build-and-publish.yml@11b8bb63fd0e391303d0fb642f390a9034b5f450 -
Trigger Event:
push
-
Statement type: