mhauru / ncon Goto Github PK
View Code? Open in Web Editor NEWTensor network contraction function for Python 3.
License: MIT License
Tensor network contraction function for Python 3.
License: MIT License
I would like to add type hinting to the source in order to work better with the linter in my own code that depends on ncon.
Would you be accepting a pull request that edits some of the logic to allow type hinting?
Reason for my question is the following:
if not isinstance(v[0], Iterable):
# v is not a list of lists, so make it such.
v = [v]
Those are lines 38 to 40 in the source, such assignments make it very difficult to define a type for v.
In this line:
Here the last index of a and the first index of b are contracted. The result is a tensor with two free indices, labeled by -1 and -2. The one labeled with -1 becomes the first index of the result. If we gave the additional argument forder=[-2,-1] the tranpose would be returned instead.
The last sentence should read:
If we gave the additional argument forder=[-2,-1] the transpose would be returned instead.
(I have fixed the word "transpose")
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.