summaryrefslogtreecommitdiffstats
path: root/eval
Commit message (Collapse)AuthorAgeFilesLines
* 'fast rename' is now an optimizer using the 'replace type' functionHåvard Pettersen2018-03-169-94/+46
|
* added generic DenseReplaceTypeFunction with testHåvard Pettersen2018-03-156-0/+145
|
* use 'Super' when forwarding calls to visit_selfHåvard Pettersen2018-03-146-9/+18
|
* no need to include templated visit rulesHåvard Pettersen2018-03-141-1/+0
|
* always use actual class nameHåvard Pettersen2018-03-143-9/+2
|
* remove DumpTarget and dump_treeHåvard Pettersen2018-03-1417-350/+0
|
* use ObjectVisitor to debug dump TensorFunction treesHåvard Pettersen2018-03-1316-29/+342
|
* GC leftover codeArne Juul2018-03-091-53/+0
|
* fix copyright dateArne Juul2018-03-081-1/+1
|
* add dump_tree API for tensor functionsArne Juul2018-03-0818-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 operationsHåvard Pettersen2018-03-053-131/+54
| | | | also clean up vector from doubles test using eval fixture
* added test for result mutability of basic tensor function nodesHåvard Pettersen2018-03-051-0/+25
|
* appropriately tag various tensor function nodes as mutable (or not)Håvard Pettersen2018-03-054-1/+15
|
* let DenseInplaceMapFunction inherit tensor_function::MapHåvard Pettersen2018-03-053-6/+4
|
* DenseInplaceJoinFunction is also a JoinArne Juul2018-03-053-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 Juul2018-03-052-4/+4
|
* move testHåvard Pettersen2018-03-022-5/+1
|
* mark output from XW product as mutableArne Juul2018-03-022-0/+7
|
* minor cleanupHåvard Pettersen2018-03-022-49/+36
|
* minor cleanupHåvard Pettersen2018-03-023-62/+76
|
* improve testArne Juul2018-03-021-32/+73
|
* fix operand orderingArne Juul2018-03-012-2/+3
| | | | * also improve test to detect this bug
* add inplace joinArne Juul2018-03-017-0/+243
|
* added inplace map operation for mutable concrete dense tensorsHåvard Pettersen2018-03-019-20/+264
| | | | also added support for specifying mutable inputs in evaluation fixture
* added 'result_is_mutable' predicate to tensor ir nodesHåvard Pettersen2018-02-281-4/+9
| | | | also updated class comment to better fit current reality
* added optimizer for fast non-transposing dense tensor renamingHåvard Pettersen2018-02-227-4/+197
|
* gc deprecated testsHåvard Pettersen2018-02-095-318/+0
|
* refactor dot product testArne Juul2018-02-091-102/+118
|
* extend xw product testHåvard Pettersen2018-02-081-73/+86
|
* add code to help testingHåvard Pettersen2018-02-083-0/+157
|
* Merge pull request #4976 from ↵Arne H Juul2018-02-082-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 Pettersen2018-02-081-0/+1
| |
| * fix off-by-one bugHåvard Pettersen2018-02-081-1/+1
| |
* | add VectorFromDoubles tensor functionArne Juul2018-02-067-0/+323
|/
* allow serializing dense tensor viewsHåvard Pettersen2018-02-059-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 implementationHåvard Pettersen2018-02-029-136/+113
|
* go back to allocating result on working stashArne Juul2018-02-022-12/+10
|
* minor cleanupHåvard Pettersen2018-02-011-11/+3
|
* pre-alloc optimized xw product output vectorHåvard Pettersen2018-02-012-18/+27
|
* remove tensor function eval testsHåvard Pettersen2018-01-311-14/+0
| | | | covered by normal interpreted function tests
* use interpreted function to evaluate tensor functionHåvard Pettersen2018-01-311-2/+6
|
* use interpreted function to evaluate tensor functionHåvard Pettersen2018-01-311-2/+3
|
* remove tensor function eval from cross-language conformance testHåvard Pettersen2018-01-311-21/+0
|
* use interpreted function to evaluate tensor functionHåvard Pettersen2018-01-311-2/+6
|
* added test constructor to make interpreted function from tensor functionHåvard Pettersen2018-01-312-0/+13
|
* remove retained eval from conformance testsHåvard Pettersen2018-01-311-85/+0
| | | | (as it is now equivalent to interpreted evaluation)
* remove recursive eval from optimized tensor function operationsHåvard Pettersen2018-01-314-27/+0
|
* remove recursive eval from tensor functionHåvard Pettersen2018-01-312-77/+0
|
* allow any intermediate result as input for inner productsHåvard Pettersen2018-01-311-13/+11
|
* optimized XW product now has childrenHåvard Pettersen2018-01-305-75/+99
| | | | also remove instruction trampoline