Skip to main content

Sums Of Product

SoPy

[ pypi.org ] PyPI Downloads

Sums of Products for data and science

Conceptual

Let multidimensional distributions be handled in the new-old fashion way... Methods as old as the census and modernized by Beylkin and Mohlenkamp 2005 for physics. Wherein is a suite of code to hold and decompose SoP vectors. We engage with the word decomposition not as a dimensional reduction, but as a canonical-rank reducer. See, data already is in SoP form, why write it in dense hyper dimensions?

Since 2018, we have been aware that Coulomb and other functions can be written in SoP ways, but thats the published secret sauce. We simply are publishing our best understanding of how the SoP vector should be decomposed. Including some tricks which have not seen the light of day before that fundamentally improve the process, see Fibonacci.

Recent additions to this package allow you to treat your data, gaussians, as operators; or compute the multiplication of exp_i-k^X by your dataset while maintaining separated dimensions!

Expect a paper to be published when time can be found to do so.

How to install

pip install sopy-quantum

import sopy as sp

New features

pySCF

Take an arbitrary electronic structure system defined in pySCF, you can put it into SoP 3D space. A stage towards various applications. Go to examples/pySCF_wavefunction.ipynb to follow my logic.

Fourier Transform

The work here, should not fall into the trap of native-Fast Fourier Transform. Multiply an arbritary vector by exp(i k X^). Using really sophisicated operator logic embedded in recent work.

Gaussian Blurr Transform

Multiply an arbritary vector by exp(-0.5 alpha (X^-position)**2 ). Using really sophisicated operator logic embedded in recent work.

Tensorly interface

Unclear when its appropriate, but you can use examples/ext to expand SoP into space and use Tensorly to reduce it again.

Functions

First set a lattice,

lattices = 2*[np.linspace(-10,10,100)]

2D gaussian at (2,6) with sigmas (1,1), and polynominal 0,0

u = sp.Vector().gaussian(a = 1,positions = [2,6],sigmas = [1,1],ls = [0,0], lattices = lattices)

2D gaussian at (0.1,-0.6) with sigmas (1,1), and polynominal 0,0

k = sp.Vector().gaussian(a = 1,positions = [0.1,-0.6],sigmas = [1,1],ls = [0,0], lattices = lattices)

2D gaussian at (-1,-2) with sigmas (1,1), and polynominal 1,1

k = k.gaussian(a = 2,positions = [-1,-2],sigmas = [1,1],ls = [1,1], lattices = lattices)

2D gaussian at (-2,-5) with sigmas (1,1), and polynominal 1,0

v = k.copy().gaussian(a = 2,positions = [-2,-5],sigmas = [1,1],ls = [1,0], lattices = lattices)

Multiply operand by exp_i(k ^X ) for k = (1,0)

cv = sp.Operand( u, sp.Vector() )

cv.exp_i([1,0]).trace()

linear dependence factor...

alpha = 0

take v and remove k from it, and decompose into vector u ; outputing to vector q

q = u.learn(v-k,  alpha = alpha, iterate = 1)

Get the Euclidean distance from vector v-k and q

q.dist(v-k)

Reduce v with Fibonacci procedure

v.Fibonacci(ambiguity_rate=0).dist(v)

The ambiguity rate will keep things real under recursive iterations driven by external programs.

How to Contribute

  • Develop amplitude/component to various non-local resources
  • Engage with Quantum Galaxies deploying matrices in separated dimensions

Paper in preprint

[ Cardinal Fourier Transform: A Dimensionally Separated Alternative to the FFT ] (https://zenodo.org/records/18896541)

Contact Info

SoPy Website

Quantum Galaxies Articles

Quantum Galaxies Corporation

Download files

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

Source Distribution

sopy_quantum-2.0.4.tar.gz (23.5 kB view details)

Uploaded Source

Built Distribution

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

sopy_quantum-2.0.4-py3-none-any.whl (24.2 kB view details)

Uploaded Python 3

File details

Details for the file sopy_quantum-2.0.4.tar.gz.

File metadata

  • Download URL: sopy_quantum-2.0.4.tar.gz
  • Upload date:
  • Size: 23.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for sopy_quantum-2.0.4.tar.gz
Algorithm Hash digest
SHA256 3ca63c7e6a8f69ab6614980c90fb27e50a0221fd1b473d9cded51eff1c719b3d
MD5 63bc0e216ab7f9c32ece5465717c0c72
BLAKE2b-256 96bf0c84fdfd760d9dea2db7da82e08b09dc2064cf99507ef6f5a80e35b18b03

See more details on using hashes here.

File details

Details for the file sopy_quantum-2.0.4-py3-none-any.whl.

File metadata

  • Download URL: sopy_quantum-2.0.4-py3-none-any.whl
  • Upload date:
  • Size: 24.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for sopy_quantum-2.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 72dd1b0cd51d2b09406eb4a005f9b29e7d213cc843e8bb8b69731a3265829b46
MD5 0ad98b19a196040d5c0534e287489298
BLAKE2b-256 588726b188d4b18b3d85c09e5a2e223d67f5988bb6d265b496a5788bf03bf50b

See more details on using hashes here.

Release history Release notifications | RSS feed

2.0.5

2 files

This release

2.0.4 This release

2 files

2.0.3

2 files

2.0.0

2 files

1.8.2

2 files

1.8.1

2 files

1.7.1

2 files

1.6.0

2 files

1.4.0

2 files

1.3.2

2 files

1.3.1

2 files

1.3.0

1 file

1.2.3

1 file

1.2.1

2 files

1.1.1

2 files

1.1.0

2 files

1.0.1

2 files

1.0.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page