Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nml_toeplitz-0.1.1.tar.gz (93.2 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

nml_toeplitz-0.1.1-cp313-cp313-win_amd64.whl (74.9 kB view details)

Uploaded CPython 3.13Windows x86-64

nml_toeplitz-0.1.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (12.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

nml_toeplitz-0.1.1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (5.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

nml_toeplitz-0.1.1-cp313-cp313-macosx_14_0_arm64.whl (386.6 kB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

nml_toeplitz-0.1.1-cp312-cp312-win_amd64.whl (74.9 kB view details)

Uploaded CPython 3.12Windows x86-64

nml_toeplitz-0.1.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (12.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

nml_toeplitz-0.1.1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (5.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

nml_toeplitz-0.1.1-cp312-cp312-macosx_14_0_arm64.whl (386.6 kB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

nml_toeplitz-0.1.1-cp311-cp311-win_amd64.whl (74.8 kB view details)

Uploaded CPython 3.11Windows x86-64

nml_toeplitz-0.1.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (12.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

nml_toeplitz-0.1.1-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (5.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

nml_toeplitz-0.1.1-cp311-cp311-macosx_14_0_arm64.whl (386.6 kB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

nml_toeplitz-0.1.1-cp310-cp310-win_amd64.whl (74.8 kB view details)

Uploaded CPython 3.10Windows x86-64

nml_toeplitz-0.1.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (12.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

nml_toeplitz-0.1.1-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (5.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

nml_toeplitz-0.1.1-cp310-cp310-macosx_14_0_arm64.whl (386.6 kB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

nml_toeplitz-0.1.1-cp39-cp39-win_amd64.whl (74.8 kB view details)

Uploaded CPython 3.9Windows x86-64

nml_toeplitz-0.1.1-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (12.9 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

nml_toeplitz-0.1.1-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (5.4 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

nml_toeplitz-0.1.1-cp39-cp39-macosx_14_0_arm64.whl (386.6 kB view details)

Uploaded CPython 3.9macOS 14.0+ ARM64

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

Hashes for nml_toeplitz-0.1.1.tar.gz
Algorithm Hash digest
SHA256 3b85038be4d83b97a8d9bf7497eb77e87f5a5154bcfc2024b8b0dd90e9e7d543
MD5 d1b24f3062dc3137a899f62c803dc2ce
BLAKE2b-256 32708f0de063eb57c8bf35fc84158de4106aafa6052259f24b340794089c97de

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nml_toeplitz-0.1.1-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for nml_toeplitz-0.1.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 69430a3bc2c34b63de77301bdb7b5b17ecacd0aa3f8f52433136ea7c18a27724
MD5 cc333410f225a6472e54fd764a3203f9
BLAKE2b-256 a3f0d08922e58b661c5ce214c6fdae5d9e8fc75c922c2fb16fb38a2cf705c524

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

File hashes

Hashes for nml_toeplitz-0.1.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5668485960a8c80183fadcc118b05875b7bdbfd93859dacd5a49f0c17a20ed20
MD5 fada5bab8d5d81f033e9d1b5ac16aac2
BLAKE2b-256 f851421271120f732fb20640926d6e2a52a408212007bff9d881645d6cc89bcf

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nml_toeplitz-0.1.1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for nml_toeplitz-0.1.1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 463e4cf71cbe30ffecf038e0f7352ca4094dcaaf11c7f67e512c8c8b672a1aad
MD5 566daf9c8b47b2412746f5bbf0176b9d
BLAKE2b-256 e0299550b49a4b79438a22a8a3e376466f7ed3980b226f3435c00ae1e8ec1655

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nml_toeplitz-0.1.1-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for nml_toeplitz-0.1.1-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 4bf1f265bec484e2e924085e87e39b5a46e367ad51e0f1973f6a1768170cb207
MD5 705e71f26fe380935c796c6d959df2f2
BLAKE2b-256 1aefb9e9b5435063605c21ccec5a5e8173bbf6b94caec4879c226a02a7c49217

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nml_toeplitz-0.1.1-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for nml_toeplitz-0.1.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3aea8d13f8e2e9ebc54543dcaf409f92337cf19feb67eaafb91fbc5ae687cffb
MD5 00f3492f98bae6b696e17d969e7d901a
BLAKE2b-256 5964f419c36cd3c3721c6a08b31aa6cadb48a0fdfbf0c46ec5d109c26f825010

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

File hashes

Hashes for nml_toeplitz-0.1.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8ab2f6655bee9095f024d9bbde7a8ef080d72c7c8d6945199ef296c61e71572f
MD5 0399732eb89bf9d53d80231d9a22f639
BLAKE2b-256 a75653b968d721d6cb2ab6046454815c9108101087f812f8e5c52d203eb263d9

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nml_toeplitz-0.1.1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for nml_toeplitz-0.1.1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d5b954cc73d7ad0d8c3183ad6de357b14561c15857d106747d0bf44504b55e65
MD5 dc07d1fd99dab75764b8752e6d0343f8
BLAKE2b-256 5afa5dcd34de579523090775af6ab14f4f9c25f6a8729241b5b61b970f8ab8d1

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nml_toeplitz-0.1.1-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for nml_toeplitz-0.1.1-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 9e04308997e7333f2f509c9e6086955967e37455ef5313a7b94d17706602dadd
MD5 b232ec073ba131cdd9de8b3f807c76c4
BLAKE2b-256 b579a2ecc85c35880acf385a92b14d12404af1ed5fd0f3f952f57aefd07f8eb9

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nml_toeplitz-0.1.1-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for nml_toeplitz-0.1.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 cb5996504ff522dcde7cfaec7a3a2d0b84012911bf9818648f36e29774adc99e
MD5 7f72cc3bbc509f4dfa961cc7c8bacbd1
BLAKE2b-256 7af955affae76b31a0336a10f777998ecce41ca3dda97be88fd94054f3c5d5ed

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

File hashes

Hashes for nml_toeplitz-0.1.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a7f155d88aec0d101d82eb8d849b31e1ae72a313ef32017e6c96f13f2aa2d25d
MD5 e3086a5b71d8cf7471fa4a21404de948
BLAKE2b-256 91e2356586db2366977cfedd6c65fc2ab31b326a739fe2b6410e9cd49050a9d7

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nml_toeplitz-0.1.1-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for nml_toeplitz-0.1.1-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 819eaedbd3cc76e187b30c4252eb58328c1090f647f7de6ea158144cc106e519
MD5 5e5341116eda813edadcce5abec78be6
BLAKE2b-256 3255b4d86fe4c7e43e0766e25a1b099d02b4b12abe039cf4552415d098b9b560

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nml_toeplitz-0.1.1-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for nml_toeplitz-0.1.1-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 6e8d71dc1b0384c561b20fcbdadaf47b4caa7dc427e74885f66199dfeabf9991
MD5 cad1cc9cfbaaca2709c6472c82468f41
BLAKE2b-256 721cf7033e656a697acc73b1afac888ff782af4f24dae5a4eafe0a5bdbb892fd

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nml_toeplitz-0.1.1-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for nml_toeplitz-0.1.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 61e6c2eb0e19d6bb2032ee05699a6884c642d19e2f9c4c87c262ab0dccab24a5
MD5 c7ed5f0c4c0bfa426d2ac2180109185a
BLAKE2b-256 6fe3c5103039f62b3ea084888fdefac25109bc2b7545e9fd0bbfee72f277824c

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

File hashes

Hashes for nml_toeplitz-0.1.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 350aabf20ae2db3547fa1d40deb3f40b54dd6a6a638b39a5292699c06da295df
MD5 543c4c8a7be8af3da65c752bbf371ea1
BLAKE2b-256 071b17cad244edc0cda644e8531802167094713fe4b591a9d2eac6ad410e29d5

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nml_toeplitz-0.1.1-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for nml_toeplitz-0.1.1-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c44bc6a4b0bffd345624a6ed694fad28e6ab514b6acec2bbb5bf9ff6c0beb677
MD5 031c93f1227d09a3f1a195128a92395a
BLAKE2b-256 644faf17708e4719fe835a4210b322f9e9fca16a5ea6bbbe4dfcc2c784779d12

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nml_toeplitz-0.1.1-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for nml_toeplitz-0.1.1-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 5e983568874bbb8fce05772e41d4c331ccb7b522143b7349c2cd8b4e7a28f669
MD5 20ad664dedbd52ae20530c73beea9a45
BLAKE2b-256 0a9d6b88f6d67d851b1bfabdbd3f83c1161e807572771cb9649003e9b932cd28

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

Hashes for nml_toeplitz-0.1.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 0ca0aa00b402cc348df68eed7407c29c748249e935d4880f6e07cff391ee3923
MD5 2b739d7539f2b651e4b7ab5d8331df67
BLAKE2b-256 e5a8cbf78062ff595d75626d628b5f50de0ed70a2c2ca46454fd220c4646ca9c

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

File hashes

Hashes for nml_toeplitz-0.1.1-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ae57674140b5710bf3f52af7173487a9b22db167774ca32ea0d997778f08a571
MD5 73a53c58bdc229afece839d8dff40203
BLAKE2b-256 19920a18bc382da5b34193dc46cdf6866100689d593800c02ceaa2a77f135521

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nml_toeplitz-0.1.1-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for nml_toeplitz-0.1.1-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9aa9069d90d72c38b7d420ef5bcf6a62006d3404eaa3d4ae0bfd203bec4b016a
MD5 d1ce49de587478b47f89d826d2ba5f8a
BLAKE2b-256 89a858170e463236fe6bcc355d3f97b962b347aee49a86eb522905f0b7f152ed

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nml_toeplitz-0.1.1-cp39-cp39-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for nml_toeplitz-0.1.1-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 bf6505022e9c22145d0fbe3ebbd11b3651ad834af9afa2f75dd015202b189de6
MD5 773e8fabd6f5be0c85715fbde64efdbc
BLAKE2b-256 6b1dae74f479816efd138223fec061c65a6f8da3530cbac5b06f950866d022df

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page