Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Deinline | Henning Baldersheim | 2018-05-11 | 4 | -41/+61 |
| | |||||
* | experiment with generic typification multi-dispatch | Håvard Pettersen | 2018-04-11 | 3 | -0/+631 |
| | |||||
* | allow multi-dimensional dot product optimization | Håvard Pettersen | 2018-03-23 | 3 | -16/+85 |
| | |||||
* | added dense 'add dimension' optimizer | Håvard Pettersen | 2018-03-20 | 8 | -0/+206 |
| | |||||
* | added dense remove dimension optimizer | Håvard Pettersen | 2018-03-19 | 11 | -5/+200 |
| | |||||
* | 'fast rename' is now an optimizer using the 'replace type' function | Håvard Pettersen | 2018-03-16 | 9 | -94/+46 |
| | |||||
* | added generic DenseReplaceTypeFunction with test | Håvard Pettersen | 2018-03-15 | 6 | -0/+145 |
| | |||||
* | use 'Super' when forwarding calls to visit_self | Håvard Pettersen | 2018-03-14 | 6 | -9/+18 |
| | |||||
* | no need to include templated visit rules | Håvard Pettersen | 2018-03-14 | 1 | -1/+0 |
| | |||||
* | always use actual class name | Håvard Pettersen | 2018-03-14 | 3 | -9/+2 |
| | |||||
* | remove DumpTarget and dump_tree | Håvard Pettersen | 2018-03-14 | 17 | -350/+0 |
| | |||||
* | use ObjectVisitor to debug dump TensorFunction trees | Håvard Pettersen | 2018-03-13 | 16 | -29/+342 |
| | |||||
* | GC leftover code | Arne Juul | 2018-03-09 | 1 | -53/+0 |
| | |||||
* | fix copyright date | Arne Juul | 2018-03-08 | 1 | -1/+1 |
| | |||||
* | add dump_tree API for tensor functions | Arne Juul | 2018-03-08 | 18 | -0/+423 |
| | | | | | | * NOTE: recursive implementation, use sparingly. * turn on debug logging to get a dump of tensor functions before and after optimizations. | ||||
* | test result mutability of optimized operations | Håvard Pettersen | 2018-03-05 | 3 | -131/+54 |
| | | | | also clean up vector from doubles test using eval fixture | ||||
* | added test for result mutability of basic tensor function nodes | Håvard Pettersen | 2018-03-05 | 1 | -0/+25 |
| | |||||
* | appropriately tag various tensor function nodes as mutable (or not) | Håvard Pettersen | 2018-03-05 | 4 | -1/+15 |
| | |||||
* | let DenseInplaceMapFunction inherit tensor_function::Map | Håvard Pettersen | 2018-03-05 | 3 | -6/+4 |
| | |||||
* | DenseInplaceJoinFunction is also a Join | Arne Juul | 2018-03-05 | 3 | -7/+4 |
| | | | | | * this ensures that other optimizations higher up in the expression tree may recognize the join and combine it to optimize further. | ||||
* | use more descriptive method names (for profiling) | Arne Juul | 2018-03-05 | 2 | -4/+4 |
| | |||||
* | move test | Håvard Pettersen | 2018-03-02 | 2 | -5/+1 |
| | |||||
* | mark output from XW product as mutable | Arne Juul | 2018-03-02 | 2 | -0/+7 |
| | |||||
* | minor cleanup | Håvard Pettersen | 2018-03-02 | 2 | -49/+36 |
| | |||||
* | minor cleanup | Håvard Pettersen | 2018-03-02 | 3 | -62/+76 |
| | |||||
* | improve test | Arne Juul | 2018-03-02 | 1 | -32/+73 |
| | |||||
* | fix operand ordering | Arne Juul | 2018-03-01 | 2 | -2/+3 |
| | | | | * also improve test to detect this bug | ||||
* | add inplace join | Arne Juul | 2018-03-01 | 7 | -0/+243 |
| | |||||
* | added inplace map operation for mutable concrete dense tensors | Håvard Pettersen | 2018-03-01 | 9 | -20/+264 |
| | | | | also added support for specifying mutable inputs in evaluation fixture | ||||
* | added 'result_is_mutable' predicate to tensor ir nodes | Håvard Pettersen | 2018-02-28 | 1 | -4/+9 |
| | | | | also updated class comment to better fit current reality | ||||
* | added optimizer for fast non-transposing dense tensor renaming | Håvard Pettersen | 2018-02-22 | 7 | -4/+197 |
| | |||||
* | gc deprecated tests | Håvard Pettersen | 2018-02-09 | 5 | -318/+0 |
| | |||||
* | refactor dot product test | Arne Juul | 2018-02-09 | 1 | -102/+118 |
| | |||||
* | extend xw product test | Håvard Pettersen | 2018-02-08 | 1 | -73/+86 |
| | |||||
* | add code to help testing | Håvard Pettersen | 2018-02-08 | 3 | -0/+157 |
| | |||||
* | Merge pull request #4976 from ↵ | Arne H Juul | 2018-02-08 | 2 | -1/+2 |
|\ | | | | | | | | | vespa-engine/havardpe/off-by-one-bug-in-dense-apply-right-address-iterator Havardpe/off by one bug in dense apply right address iterator | ||||
| * | add tests that would result in out-of-tensor cell writes (c++ only) | Håvard Pettersen | 2018-02-08 | 1 | -0/+1 |
| | | |||||
| * | fix off-by-one bug | Håvard Pettersen | 2018-02-08 | 1 | -1/+1 |
| | | |||||
* | | add VectorFromDoubles tensor function | Arne Juul | 2018-02-06 | 7 | -0/+323 |
|/ | |||||
* | allow serializing dense tensor views | Håvard Pettersen | 2018-02-05 | 9 | -13/+23 |
| | | | | | needed for fall-back to reference implementation using on-the-fly generated dense tensors that are not of the 'DenseTensor' class. | ||||
* | co-locate optimization with implementation | Håvard Pettersen | 2018-02-02 | 9 | -136/+113 |
| | |||||
* | go back to allocating result on working stash | Arne Juul | 2018-02-02 | 2 | -12/+10 |
| | |||||
* | minor cleanup | Håvard Pettersen | 2018-02-01 | 1 | -11/+3 |
| | |||||
* | pre-alloc optimized xw product output vector | Håvard Pettersen | 2018-02-01 | 2 | -18/+27 |
| | |||||
* | remove tensor function eval tests | Håvard Pettersen | 2018-01-31 | 1 | -14/+0 |
| | | | | covered by normal interpreted function tests | ||||
* | use interpreted function to evaluate tensor function | Håvard Pettersen | 2018-01-31 | 1 | -2/+6 |
| | |||||
* | use interpreted function to evaluate tensor function | Håvard Pettersen | 2018-01-31 | 1 | -2/+3 |
| | |||||
* | remove tensor function eval from cross-language conformance test | Håvard Pettersen | 2018-01-31 | 1 | -21/+0 |
| | |||||
* | use interpreted function to evaluate tensor function | Håvard Pettersen | 2018-01-31 | 1 | -2/+6 |
| | |||||
* | added test constructor to make interpreted function from tensor function | Håvard Pettersen | 2018-01-31 | 2 | -0/+13 |
| |