Eric Giguère

Results 40 issues of Eric Giguère

**Description** Rewrite `mcsolve` as a class for dev.major. Main addition: - `MultitrajSolver` class as a base class for solver computing trajectory from a seed: it uses custom - It uses...

**Description** `parallel_map` did not propagate error of sub-procceses: ``` def f(i): raise Exception return i out = qutip.solver.parallel.parallel_map(f, range(5)) ``` would print: ``` ERROR:concurrent.futures:exception calling callback for concurrent.futures.process._RemoteTraceback: ... raise...

### Problem Description `master` has qutip/qutip/cy/openmp/src/[zspmv_openmp.hpp](https://github.com/qutip/qutip/blob/master/qutip/cy/openmp/src/zspmv_openmp.hpp), for csr @ dense product with openmp, but we did not have the time to add when making the data layer for `dev.major`. In...

ENH

### Problem Description There are a few issues with graphic capacities in Qutip. 1. Most are not tested. Only Bloch.py has some tests associated. While testing graphs is not evident,...

ENH
help wanted

**Description** This is an overhaul of the dimensions based on the proposition by @jakelishman in #1476. As proposed, dimension objects singleton instances composed of map and spaces. Dimensions used by...

### Describe the Issue! Most of the functions in `random_objects.py` take an `N` input and an optional `dims`. Those input are redundant as the size (`N`) can be obtained from...

good first issue

**Description** Remove coercion of coefficient values to complex in `Coefficient` and `QobjEvo` allowing to use `tf.Variable` as coefficient to enable auto-differentiation to be used in solver. It is build on...

**Description** Update correlation functions to use v5 solvers. The interface remain the mostly the same, I only made a few changes: - Support for mcsolve as a back-end is removed....

**Description** Add data layer functions needed to update `steadystate` to use qutip's data layer. Most of `steadystate`'s methods solve the system `L(rho_ss) = 0` using different solver from numpy, scipy,...

**Description** In solvers, we often wrap `Qobj` into `QobjEvo` to remove code duplication while allowing support for time-dependant operators even when constant case are the norm (`e_ops`). Doing so we...