Eric Wieser

Results 440 comments of Eric Wieser

The before and after measurements are done with the same dependency versions, and are after numba and sparse have already been imported - it seems that the compilation time is...

Before this patch: ``` >>> next(iter(Cl(5)[0].gmt_func.overloads.values())).metadata {'parfor_diagnostics': ParforDiagnostics, 'pipeline_times': {'nopython': OrderedDict([('0_translate_bytecode', pass_timings(init=5.699999746866524e-06, run=0.009091500003705733, finalize=6.000002031214535e-06)), ('1_fixup_args', pass_timings(init=3.7999998312443495e-06, run=7.299997378140688e-06, finalize=3.000008291564882e-06)), ('2_ir_processing', pass_timings(init=2.4000037228688598e-06, run=0.003318200004287064, finalize=4.799992893822491e-06)), ('3_with_lifting', pass_timings(init=4.1000021155923605e-06, run=0.004175599999143742, finalize=5.699999746866524e-06)), ('4_rewrite_semantic_constants', pass_timings(init=4.699992132373154e-06, run=0.0002558999985922128, finalize=3.1999952625483274e-06)),...

No - note the `18_nopython_backend` section, which is 0.1s longer. This is just for one of our compiled operator functions, and we have maybe around 5 of them? That was...

I'm wondering if actually we should just change the default to `copy=False`. I haven't yet found an internal call that would break if we did this.

Let's not merge this till we: * Decide on #282 * Re-profile it in isolation

Can you give some examples of function names that might benefit from this? If we go that route, I'd be inclined to create a `clifford/unicode.py` file that just aliases existing...

Worth noting that things like `def ↑(x): ...` are not legal in python anyway

> caveats concern mostly "letter-like character" from UNICODE. This is indeed what I was alluding to in my comment above - the PEP you refer to is https://www.python.org/dev/peps/pep-3131/, thanks for...