summaryrefslogtreecommitdiffstats
path: root/eval
Commit message (Collapse)AuthorAgeFilesLines
* Merge pull request #4329 from vespa-engine/arnej/better-test-xw-productHåvard Pettersen2017-12-013-310/+65
|\ | | | | Arnej/better test xw product
| * consolidate testsArne Juul2017-12-011-12/+4
| |
| * simplify castsArne Juul2017-12-012-6/+4
| |
| * improve testArne Juul2017-12-011-295/+60
| |
* | use static cast instead of dynamic castHåvard Pettersen2017-12-011-2/+2
|/
* replace appropriate sub-expressions with dense xw productHåvard Pettersen2017-12-015-32/+152
|
* implement and test XW productArne Juul2017-11-306-0/+500
|
* optimize vector concatHåvard Pettersen2017-11-292-0/+43
|
* optimize for NN bias additionHåvard Pettersen2017-11-291-9/+9
|
* recognize join mul as part of inner productHåvard Pettersen2017-11-292-70/+160
|
* Merge pull request #4298 from ↵Håvard Pettersen2017-11-2913-356/+50
|\ | | | | | | | | vespa-engine/havardpe/clean-up-old-internal-tensor-api Havardpe/clean up old internal tensor api
| * internalize tensor operation special handlingHåvard Pettersen2017-11-288-102/+22
| |
| * remove tensor print/toString (use TensorSpec instead)Håvard Pettersen2017-11-288-101/+3
| |
| * remove unused tensor functions (add,sub,min,max)Håvard Pettersen2017-11-287-120/+0
| |
| * getType->type, sum->as_doubleHåvard Pettersen2017-11-2812-34/+26
| |
* | use binary format to convert tensorsHåvard Pettersen2017-11-281-4/+7
|/
* added type resolving test for elu operatorHåvard Pettersen2017-11-221-0/+1
|
* Add new tensor conformance test with elu'sLester Solbakken2017-11-221-1/+19
|
* Add Elu test to c++ conformance testLester Solbakken2017-11-221-3/+4
|
* Add Elu as a backend ranking functionLester Solbakken2017-11-2212-2/+20
|
* use const references and stash instead of UPHåvard Pettersen2017-11-0915-222/+201
|
* clean up tensor engine APIHåvard Pettersen2017-11-0744-434/+352
| | | | make Tensor a subclass of Value
* add tests for set membership with tensorsHåvard Pettersen2017-11-064-1/+37
|
* remove 'equal' concept for tensorsHåvard Pettersen2017-11-0315-161/+27
|
* handle 'in' operator as custom (tensor) map operationHåvard Pettersen2017-11-0317-305/+224
| | | | | | free arrays no longer allowed restrict set members to be numbers or strings auto-unbox negative numbers in AST
* unify conformance test format, refactor code and update specHåvard Pettersen2017-11-017-468/+264
|
* remove letHåvard Pettersen2017-10-3117-302/+33
|
* simple optimizations for double map/joinHåvard Pettersen2017-10-277-4/+54
|
* test both typed and untyped evaluationHåvard Pettersen2017-10-271-10/+18
| | | | the reference is untyped SimpleTensorEngine
* test interpret speed for untyped simple and typed defaultHåvard Pettersen2017-10-271-10/+11
| | | | also fix printing of simple interpret speed for big function
* also test with resolved typesHåvard Pettersen2017-10-271-3/+8
|
* remove no longer needed operation abstractionsHåvard Pettersen2017-10-2716-476/+178
|
* normalize to fewer operation primitivesHåvard Pettersen2017-10-262-108/+124
|
* add whitespaceHåvard Pettersen2017-10-261-15/+15
|
* remove TensorSum (use more generic TensorReduce instead)Håvard Pettersen2017-10-2616-155/+35
|
* test both reference and production tensor enginesHåvard Pettersen2017-10-261-16/+31
|
* it is not allowed to reduce over a non-existing dimensionHåvard Pettersen2017-10-261-3/+7
|
* remove old reduce/map/apply tensor APIHåvard Pettersen2017-10-2513-409/+44
| | | | | | | | | | | | | | | remove Operation::perform and Value::apply; invoke TensorEngine map/join directly instead remove no-longer-needed operation proxy classes using thread-local storage add fast-path evaluation of double-only map/join in SimpleTensorEngine to avoid creating tensors when doing interpreted constant folding during LLVM compilation enable inlining of multiply join operation in DefaultTensorEngine::join
* use new api in tensor function irHåvard Pettersen2017-10-2411-110/+110
|
* implement new 'reduce' API in DefaultTensorEngineHåvard Pettersen2017-10-243-28/+59
| | | | | | | | | add a singleton instance of ErrorValue, and use that instead of creating new instances many places move null pointer checks inside to_value() simplify using statements
* implement new join APIHåvard Pettersen2017-10-238-1/+96
| | | | | only 'match' is inlined added new join function to tensor::Tensor
* implement new map APIHåvard Pettersen2017-10-231-4/+23
|
* use static functions for low-level operation evalHåvard Pettersen2017-10-202-81/+134
|
* use raw function pointers for map/joinHåvard Pettersen2017-10-1910-24/+94
|
* update spec with new cases (~1Mb+ json)Håvard Pettersen2017-10-131-5/+1209
|
* generate more testsHåvard Pettersen2017-10-132-7/+213
|
* split code to generate tensor specs into separate fileHåvard Pettersen2017-10-133-234/+249
|
* use new top-level convenience accessorHåvard Pettersen2017-10-131-6/+6
|
* The first argument to fastMatch() should be the tensor with fewest cells.Tor Egge2017-10-121-1/+6
|
* avoid using source tree location to locate binariesHåvard Pettersen2017-10-041-10/+10
|