Commits on Source
2872
21c0b651
Added support for ScopedFunctions
Mar 13, 2018
47a73915
Added support for scoping functions at creation time.
Mar 13, 2018
0a7c4263
Checked that the functions are scoped.
Mar 13, 2018
447680ed
Finished scoping of the function.
Mar 13, 2018
de521498
Added the support for type inference
Mar 14, 2018
98681cc0
Added SubArrayRef
Mar 14, 2018
eb60d374
Added the todos in preprocess.py
Mar 14, 2018
3c2dd4ff
Implemented the scope changing phenomenon. All head to Debugging!
Mar 14, 2018
b86e05b2
ScopedFunctions do not disappear on calling infer_unknown_types multiple times
Mar 14, 2018
5f8efc59
Type specialization working. Now heading to shape and dim tags specializations
Mar 14, 2018
e57ee723
arg_id_to_descr is working
Mar 18, 2018
b36f74a5
Can now include SubArrayRef into the LHS assignees
Mar 18, 2018
4cbb9da0
Includes support to SubArrayRef
Mar 18, 2018
8bda75e1
made the function scoper recursive
Mar 18, 2018
19cc6729
Removed the logic error in ArgDescriptorInferer
Mar 18, 2018
442a4504
correctly handles unkonwn functions now.
Mar 18, 2018
e2222bc1
changes the doctrings
Mar 18, 2018
e4f4949e
starts registering callee kernels inside the caller kernel
Mar 18, 2018
06c92905
removes extra empty line
Mar 18, 2018
0cf8b605
Subkernel call, getting interpreted correctly.
Mar 19, 2018
94aec43b
Subkernels working again :)
Mar 20, 2018
f5cb585a
Able to handle scalar calls. Still needs a mechanism to get target_specific_name.
Mar 20, 2018
6c901bf3
Scalar calls done
Mar 20, 2018
438fd1da
Fixed with_types backed to the target
Mar 21, 2018
1229c5d6
Attempt to bifurcate the two callables
Mar 21, 2018
01410750
Added support for multiple assignment scalars.
Mar 22, 2018
a626687c
Changed from collectors to combine mappers
Mar 22, 2018
8826c9f2
Need to remove some of these changes.
Mar 24, 2018
00f158b3
Started adding the reduction interface
Mar 24, 2018
02bd5cfb
Much needed cleaning after the bifurcation!
Mar 24, 2018
c36eb526
Added the support for a reduction callable.
Mar 26, 2018
bbe49260
Everything working. Needs some cleaning business and adding tests.
Mar 26, 2018
00fd25fa
Attempt to complete reduction.
Mar 26, 2018
0bda0849
Removed the temp file reduction_callable
Mar 26, 2018
1bcf4e98
Added test and minor cleaning
Mar 26, 2018
f85423c0
Fix Flake8
Mar 26, 2018
735ec7b7
Minor changes
Mar 26, 2018
1fcd98c9
Added docstrings explaing `hidden_functions`
Mar 26, 2018
da2d437d
Added support for slices for arguments with known shapes
Mar 27, 2018
535a8755
Added a test for slice
Mar 27, 2018
8f61e63e
Supports slices.
Mar 27, 2018
334ab645
Fixes minor error regarding realizing simil_reduce, reduce
Mar 27, 2018
f56be725
Removed a FIXME comment which has already been handled.
Mar 28, 2018
cd690f8e
no more pytest cache
Mar 29, 2018
a2b18211
Handles substitutions/precompute
Mar 29, 2018
0d98db98
Fixes minor typo in ScopeFunctionCollector
Mar 29, 2018
9daa667c
Changes in TypeInference in order to handle tests
Mar 29, 2018
9bcf27ba
TODO for replacing the inplace updates in a dictionary
Mar 29, 2018
665eafb1
Syntax changes in order to comply with python 2
Mar 29, 2018
0bfbd699
Inplace dict update./
Mar 29, 2018
7095ac70
Resolving the type inference error, by passing an empty dictionary
Mar 29, 2018
36790774
Adding a missing argument to IdentityMapper
Mar 29, 2018
b2c5e712
Handling different instruction types in check_functions_are_scoped
Mar 30, 2018
fc4cb54f
Fixes minor error
Mar 30, 2018
dd2e1c04
Fixes error to collect scoped functions within a reduction expre
Mar 30, 2018
145c1755
Passed an expn_state to ScopefFunctoinNameChanger
Mar 30, 2018
05f7d0cf
adds ability to call scope_functions at any point of the loopy pipeline
Mar 30, 2018
b5916208
scopes functions that arise out of differentiation.
Mar 30, 2018
1bed0a25
Added NumpyTypes for the type inference
Mar 30, 2018
8f3791a0
Fixes minor error in identifying the NumpyType
Mar 30, 2018
137afed2
Fixes the map_reduction according to the new reduction type
Mar 30, 2018
cdb280b3
handles minor errors.
Mar 30, 2018
08671c4a
Added a copy of the list, compatible with Python 2
Mar 30, 2018
ede0021e
Switched back to old reduction interface. :)
Apr 01, 2018
63551288
fixes small wrinkle so that we could move back to the old reduction interface.
Apr 01, 2018
7782b78e
Passing some more tests
Apr 01, 2018
28daffc0
Scopes reduction functions(until we convert the reductions also into callables).
Apr 01, 2018
169481b3
fixes small bug about not scoping the expression within an expression
Apr 01, 2018
db97460a
Still fixing some of the tests
Apr 02, 2018
945e6d1f
Factored auxiliary kernel's codegen into the main codegen
Apr 03, 2018
72bf1cb5
Removed auxiliary_kernels.oy
Apr 03, 2018
be031799
Added support for multi-args in kernel calls
Apr 04, 2018
c6be75d4
Fixes negative strides in a slice
Apr 09, 2018
8edfa528
Better error handling for sub array refs.
Apr 09, 2018
7a38cf5f
Changed the structure of ScopedFunction
Apr 09, 2018
872bc4df
Reverted ScopedFunction back to its earlier stage for some other debugging.
Apr 09, 2018
b617a7ac
Implemented domain changes using loopy.kernel.tools.DomainChanger
Apr 09, 2018
f7729e3e
Callable kernel does not have name attribute any more.
Apr 09, 2018
7075aefe
Changed the structure of ScopedFunction
Apr 10, 2018
36c8473b
ArgExtOp working after some gymnastics
Apr 10, 2018
de8d4df1
Some more adjustments
Apr 11, 2018
f23f1a63
Everything is working.
Apr 11, 2018
453133f2
Changed the name of the arg_ext_op emitter
Apr 11, 2018
f541d313
Added tests for slices and multi arg array calls.
Apr 11, 2018
e3c90d6c
Added comments for make_slab
Apr 11, 2018
12d2d6f3
Able to handle argmin
Apr 11, 2018
2c79b036
Fixes test_dg
Apr 12, 2018
c4b030d4
Old mangler interface given.
Apr 14, 2018
0aba2097
Suports arg_max
Apr 15, 2018
daae8fae
Got rid of debug statements :-)
Apr 15, 2018
be3078fb
Added missing finish_kenrel for a subclass of RuleAwareIdentityMapper
Apr 15, 2018
7bf05431
supports segmented scan operations.
Apr 16, 2018
f239599c
Removed debug statements
Apr 16, 2018
bd0390de
Restores support for CallInstructions
Apr 16, 2018
d3375076
switching to loopy syntax fabs -> abs
Apr 16, 2018
77b3dfad
Flake8
Apr 16, 2018
53fb1492
Moved to the new function interface
Apr 16, 2018
745b091d
Making InKernelCallables pickables.
Apr 16, 2018
592e2b9a
fixes small error in map_type_annotation
Apr 17, 2018
38114fce
fixes small error to take care of None arg_id_to_dtypes
Apr 17, 2018
2,772 additional commits have been omitted to prevent performance issues.
Loading
Loading