Comments (2)
I'm still trying to wrap my head around array containers and the issue mentioned here, but: is there a way to customize how a given array container type behaves with respect to ==
? In some cases it makes sense to return an array containing elementwise equality results, but in other cases, especially with scalar-like array containers like DOFArray
, I'd be tempted to say that a == b
should return a single value (i.e., there should be an implicit all()
).
from arraycontext.
Good question. Post #52, you can request two behaviors:
eq_comparison == True
will do the numpy thing: you get a new container full of arrays/containers with truth values.
Then we just need anall
workalike, which conceivablyactx.np.all
could be. (Though for testing purposes we probably also want something that asserts structural equality and doesn't broadcast.)eq_comparison == False
, which has__eq__
returningNotImplemented
, which results in no two containers ever comparing equal.
from arraycontext.
Related Issues (20)
- Handling temperature initial guesses
- Deprecate `is_array_container` HOT 7
- CI failing in mypy HOT 1
- `actx.compile` for pytato should allow things that are not array containers HOT 2
- Dealing with constants in `freeze`
- `arraycontext.container.to_numpy` semantics HOT 8
- Issues with `zeros` et al functions of array contexts HOT 4
- Make it so array containers do not know their array context? HOT 8
- Make a way to ensure we always use the actx's allocator
- Regression: "Out of host memory" on Nvidia ICD HOT 4
- Exposing `np.select`? HOT 1
- Function outlining errors in mirgecom
- Add optional `allow_single_version` Boolean arg to `actx.compile` HOT 12
- Precision: What actually do `freeze`/`thaw` mean?
- `(zeros|ones|full)_like` and `axes`/`tags` HOT 2
- `test_array_context_np_workalike` may be flaky
- Introduce a `-O0` mode to avoid full-blast code transformation for code that runs once
- Loopy a hard dependency? HOT 1
- eager arraycontext bug
- Renaming parts of partitioned DAGs HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from arraycontext.