Commits on Source
502
983d007f
Improve deprecation message for force_device_scalars
Jun 27, 2021
ef8e1d74
PyOpenCLArrayContext in arraycontext should know nothing about how to transform
Jun 27, 2021
3cfdb8e1
Deprecate FEM transform metadata, move to actx.transform_metadata
Jun 27, 2021
e5ad81fc
Use ElementwiseMapKernelTag in special function kernel
Jun 27, 2021
04e25ed3
make_loopy_program: allow passing tags
Jun 27, 2021
f51724bc
Deprecate pytest_generate_tests_for_pyopencl_array_context
Jun 27, 2021
d8bd50d9
Refactor pytest pyopencl actx factories for easier reuse
Jun 27, 2021
9d3c44d8
Tests: use a purpose-built no-transform array context (+test fixture)
Jun 27, 2021
c0062855
Put call_loopy in charge of the transform cache
Jun 27, 2021
3d5e7cbf
Merge remote-tracking branch 'origin/main' into pytato
Jun 28, 2021
231458a8
sort actx for pytest
Jun 28, 2021
34c83d31
simplify pytato fixture
Jun 28, 2021
4cefcf9d
keep context
Jun 28, 2021
430c8d85
deprecate transform_loopy_program
Jun 28, 2021
32967894
add keyed* to doc
Jun 28, 2021
a567041a
make PytatoPyOpenCLArrayContext.transform_loopy_program an identity map
Jun 28, 2021
433826ea
inline _keyed_map_array_container_impl
Jun 28, 2021
23a7b38b
flake8
Jun 28, 2021
4a578430
make LeafArrayDescriptor derive from AbstractInputDescriptor
Jun 28, 2021
0de1de1c
PytatoPyOpenCLArrayContext: shouldn't refer to _force_device_scalars
Jun 28, 2021
a4a86288
fix pytest xdist
Jun 28, 2021
c1d90703
fix pylint
Jun 28, 2021
b0af7bfb
take to_numpy before comparing actx's scalars
Jun 28, 2021
56ac56d1
do not expose keyed_ variants of the mappers under arraycontext module
Jun 28, 2021
ce936a7a
Fix use of enum.auto in arithmetic._OpClass
Jun 28, 2021
1378c420
with_container_arithmetic: Nix implementation of __eq__ if eq_comparison not requested
Jun 28, 2021
b38a12f1
Test equality-comparison behavior of with_container_arithmetic
Jun 28, 2021
5f829886
Allow bitwise operators on fake DOFArray in test
Jun 28, 2021
c831f91c
Use enum.unique in _OpClass to prevent accidents
Jun 28, 2021
327178d6
remove from doc
Jun 28, 2021
879f3f95
Merge remote-tracking branch 'origin/main' into pytato
Jun 28, 2021
4ca0734a
PytatoPyOpenCLArrayContext: do not implement transform_loopy_program
Jun 28, 2021
db0c5f4c
pt.BoundProgram already ignores unknown arguments, do not redo the ignore operations
Jun 28, 2021
b8de351b
use better syntax for linking to pytato docs
Jun 29, 2021
e515c2d3
do not force actx_class interface upon all array context factories
Jun 29, 2021
ef0914cc
avoid using a method to grab the fake numpy namespace
Jun 29, 2021
a80b924b
improves _get_arg_id_to_arg_and_arg_id_to_descr docs
Jun 29, 2021
7ec975bc
LazilyCompilingFunctionCaller: better docs
Jun 29, 2021
5935dea8
explains the reason for flushing the queue after every compiled kernel launch
Jun 29, 2021
fcda4c82
inline to_arg_descr
Jun 29, 2021
5224c167
take advantage of the fact that super is the one that set self.np
Jun 29, 2021
d3c82797
better error message for non-array container ret. value
Jun 29, 2021
696e6531
Avoids closure in LazilyCompilingFunctionCaller.__call__
Jun 29, 2021
8a96085c
explains argument preprocesssing
Jun 29, 2021
4080e448
CompiledFunction: better docs
Jun 29, 2021
5ddb2e69
adds motivation for pytato-based array contexts in docs
Jun 29, 2021
616aa12b
gets rid of unnecessary pytest_generate_tests
Jun 29, 2021
e6602bad
clarify that pytest_generate_tests_for_array_contexts: returns PyOpenCLArrayContext
Jun 29, 2021
2eb6c64a
don't stringify PyOpenCLArrayContext, rather let the sub-classes implement it
Jun 29, 2021
d23600f0
avoid stateful update of tranforming a loopy t-unit inside a pt-program
Jun 29, 2021
4446c2c3
add pytato to setup.py
Jun 30, 2021
6e768a98
Make _get_scalar_func_loopy_program a function (not an actx method)
Jun 30, 2021
deb2a813
fake_numpy: use loopy to allocate elementwise function outputs
Jun 30, 2021
0a124475
Add test_abs_complex
Jun 30, 2021
fee0a55d
test_arraycontext: add an _acf
Jun 30, 2021
a9c58349
Merge branch 'main' into pytato
Jun 30, 2021
d341787c
do not impose a hard dep. on pytato
Jun 30, 2021
82b03d20
Merge pull request #14 from inducer/pytato
Jun 30, 2021
77b03e5e
add lazy meshmode test
Jul 01, 2021
be0f569e
Broadcast array arg in binary ops if it's a valid leaf array type (#51)
Jul 06, 2021
8e5dbc5f
call_loopy: correct entrypoint (#58)
Jul 06, 2021
37a61820
Improve error message for arithmetic on frozen array container
Jul 07, 2021
2b0ae43b
add vdot to pyopencl array context
Jul 14, 2021
464a0383
extend some tests to use complex inputs
Jul 14, 2021
12616418
Add generic container reductions (#62)
Jul 16, 2021
ced533ec
bugfix: change order of pt.make_placeholder
Jul 16, 2021
f74fb9e9
Merge pull request #63 from inducer/bugfix-1
Jul 16, 2021
5187a0a5
Cache codegen result in freeze() (#56)
Jul 17, 2021
5d5c660d
improves scalar's dtype guess
Jul 20, 2021
aa23450d
test actx.compile with python scalars
Jul 20, 2021
db1a7d55
add any and all to PyOpenCLArrayContext
Jul 21, 2021
112ada65
add tests for any and all
Jul 21, 2021
3df0533e
[PytatoPyOpenCLArrayContext] Do not evaluate array expressions for 0-sized arrays (#69)
Aug 11, 2021
4341b9d6
PytatoPyOpenCLArrayContext.compile: add support for keyword arguments
Aug 11, 2021
78dc9221
Pass no_numpy option for pytato loopy generation
Aug 12, 2021
f50736c1
defines PytatoPyOpenCLArrayContext.transform_dag
Aug 16, 2021
35dc2614
_normalize_pt_expr: perform the transformation for a dict-of-named-arrays
Aug 16, 2021
82117c73
use the standard doc config (#77)
Aug 24, 2021
e309ea20
split ArrayContainerT into ContainerT and ArrayOrContainerT
Aug 26, 2021
bdfbda7e
fix mypy failure
Aug 26, 2021
84a84ced
add ArrayT to fix mypy without limiting ContainerT usefulness
Aug 26, 2021
e08969f6
fix type signature of wrapper func
Aug 26, 2021
e15ac8ac
Add a feature flag for nonscalar broadcasting
Aug 29, 2021
df421e38
Allow registering MultiVector as an array container
Aug 29, 2021
c1006e9c
Clarify reduction documentation (#82)
Aug 30, 2021
5776eab5
add non-recursive reductions
Sep 04, 2021
4b184f88
require reduce_func to be associative in non-recursive reductions too
Sep 04, 2021
8f56582a
Create einsum loopy kernel with offsets allowed
Sep 04, 2021
387f7ad4
support reductions with targeted axes
Sep 20, 2021
0f913321
defines PytatoFakeNumpyNamespace.broadcast_to
Sep 20, 2021
e98e577b
add array_equal to PyOpenCLArrayContext.np
Sep 22, 2021
0d355ed2
test and fix map_array_container on scalars
Sep 22, 2021
ac8d9d26
raise TypeError instead of NotImplementedError in de/serialize_container
Sep 22, 2021
e0e1a420
Define ArrayContext.permits_advanced_indexing
Sep 22, 2021
93140738
add any/all/array_equal to PytatoPyOpenCLArrayContext.np
Sep 24, 2021
a9f8414b
Use ProcessLogger in LazilyCompilingFunctionCaller to make codegen bottlenecks more visible
Oct 05, 2021
5eec699e
Fix typo in transform_loopy_program log message
Oct 11, 2021
917c656d
add flatten to numpy for an entire container
Oct 15, 2021
768a0070
add flatten and unflatten
Oct 15, 2021
3e81dd22
mention that serialize_container should be deterministic
Oct 15, 2021
402 additional commits have been omitted to prevent performance issues.
Loading
Loading