• Adam Procter's avatar
    Finish de-Eigenization (#282) · 7b305e3e
    Adam Procter authored
    * Simpler kernel for broadcast
    
    * Fixed behavior for integer divide-by-zero, added unit tests
    
    * Strided and higher-dimensional slice (just tested to 3D)
    
    * Higher-dimensional sum
    
    * Replace-slice de-Eigenized; NOT TESTED AT HIGHER DIMENSIONS YET
    
    * Correct sum behavior when eliminating zero-length axes; add unit tests; also, add higher-dim unit tests for replace-slice
    
    * Higher-dimensional reduce, 'cause hey, why not?
    
    * Remove BroadcastScalarInstruction
    
    * Adding test for an observed failure at trivial sum on 5-tensors
    
    * De-Eigenized and higher-dimmified concat
    
    * Replace 'auto' in the kernels
    
    * temporary delete to ease merge
    
    * Re-insert tests that were deleted to ease merge
    
    * Refactor view-iteration
    
    * De-Eigenize reshape
    
    * Rework divide kernel to use std::enable_if to distinguish between floating and non-floating types
    
    * Update docs to reflect newly implemented cases in several ops
    
    * Rename parameters to View for more clarity; remove axis_walk_order (it's redundant)
    
    * Formatting
    
    * More terminological rejiggering
    
    * De-Eigenize scalar-tensor product
    
    * De-Eigenize dot
    
    * Update docstrings
    
    * Remove 'implementation status' tables from docstrings
    
    * Change step -> strides everywhere for consistent terminology
    
    * Formatting
    
    * Replace asserts in view.cpp with exceptions
    
    * Fix typo
    
    * Fix incorrect result type in dot1d test (ouch...)
    
    * Add missing support for Float64 to ngvm/external_function
    
    * Add int16 and uint16 (how was this missing?)
    
    * A few more additions relative to the missing element types
    
    * Disable tests that will not pass on CPU; they can still be run with test/unit-test --gtest_also_run_disabled_tests --gtest_filter='DISABLED_NGVM.*'
    
    * Move project_ and inject_ functions to common.[ch]pp, not view.[ch]pp
    
    * Rename View to CoordinateTransform
    
    * Add prefix ++ and += to CoordinateIterator
    7b305e3e
copy.cpp 15.3 KB