forked from qutip/qutip.github.io
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfeatures.html
executable file
·108 lines (85 loc) · 5.36 KB
/
features.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
---
title: QuTiP Features
---
{% include header.html %}
{% include navbar.html %}
<div style="margin-bottom:20px" class="row">
<div class="col-md-12">
<h1>Features</h1><br>
</div>
</div>
<div class="row" style="margin-bottom:20px">
<div class="col-md-4">
<img style="margin-bottom:10px" class="img-responsive img-center" src="images/py_logo.png"/>
<div class="caption">
<p>QuTiP is the original quantum framework written in Python; the most widely
used programming language in the quantum sciences. Python's straightforward syntax allows for constructing, manipulating, and evolving quantum objects using QuTiP with just a few lines of code. Easy to learn, and 100% open-source, QuTiP is the ideal toolbox for research or the classroom.</p>
</div>
</div>
<div class="col-md-4">
<img style="margin-bottom:10px" class="img-responsive img-center" src="images/algorithm.png"/>
<div class="caption">
<p>
Did you know that you can determine if an operator is Hermitian without performing the conjugate transpose? QuTiP does. In fact, it is just one of many custom algorithms that QuTiP uses to maximize performance. Focusing on sparse matrices, and the means by which to efficiently manipulate these data structures, allows QuTiP to tackle even the largest quantum mechanical calculations.
</p>
</div>
</div>
<div class="col-md-4">
<img style="margin-bottom:10px" class="img-responsive img-center" src="images/fast.png"/>
<div class="caption">
<p>
In addition to custom algorithms, QuTiP is capable of leveraging the multiprocessing power inside every modern computer. Taking advantage of the Python multiprocessing library, OPENMP, SSE3 processor extensions, and the Intel MKL, if available, allows for faster manipulation of quantum objects, and increased performance of evolution equations, without any work at all.
</p>
</div>
</div>
</div>
<div class="row" style="margin-bottom:20px">
<div class="col-md-4">
<img style="margin-bottom:10px" class="img-responsive img-center" src="images/choices.png"/>
<div class="caption">
<p>QuTiP includes a variety of builtin solvers for dynamical simulations. In addition to the standard Lindblad and Monte Carlo Solvers, QuTiP includes routines for Bloch-Redfield evolution, periodic systems using the Floquet formalism, and stochastic solvers. Add to this, steady state analysis and non-Markovian techniques, and you have a wide variety of tools from which to explore your systems behavior.</p>
</div>
</div>
<div class="col-md-4">
<img style="margin-bottom:10px" class="img-responsive img-center" src="images/runtime.png"/>
<div class="caption">
<p>
A wide range of time-dependent evolution simulations can be runtime compiled into C++ behind the scenes using Cython. Thus, you get the ease of use of the Python programming language, and the performance of compiled code, all for free. What can be better than that?
</p>
</div>
</div>
<div class="col-md-4">
<img style="margin-bottom:10px" class="img-responsive img-center" src="images/interp.png"/>
<div class="caption">
<p>
Can't express your time-dependence analytically, or need to construct a function from a data set? No problem. QuTiP allows for passing interpolating functions as time-dependent arguments to the evolution solvers. Even better, these interpolating functions can be runtime compiled into C++, and support both real and complex data.
</p>
</div>
</div>
</div>
<div class="row">
<div class="col-md-4">
<img style="margin-bottom:10px" class="img-responsive img-center" src="images/visual.png"/>
<div class="caption">
<p>
From Bloch spheres to nonlinear colormaps for Wigner functions, QuTiP includes a host of built-in visualization routines that help bring your data to life. Our plotting utilities have been used by Fortune 500 companies, government research labs, and countless research groups around the globe. If you don't look good, we don't look good.
</p>
</div>
</div>
<div class="col-md-4">
<img style="margin-bottom:10px" class="img-responsive img-center" src="images/tests.png"/>
<div class="caption">
<p>
QuTiP is thoroughly tested, both by its thousands of users, and by the large collection of built in test scripts. QuTiP includes over a thousand such tests, covering nearly all of the builtin functions. These tests are run over and over again during development to make sure that the results you get from QuTiP are in fact the correct answers. No other quantum simulation software is as well tested as QuTiP.
</p>
</div>
</div>
<div class="col-md-4">
<img style="margin-bottom:10px" class="img-responsive img-center" src="images/help.png"/>
<div class="caption">
<p>No software should be a black box to the user, especially in science. QuTiP is not only completely open-source, but also includes hundreds of pages of documentation, a multitude of tutorial Jupyter notebooks, and a friendly community of users who kindly donate their time to help answer questions.
</p>
</div>
</div>
</div>
{% include footer.html %}