Auxiliary functions for extents and strides were using different
functions. Additionally, many tags were used to distinguish between
different tensor types. This patch simplifies interfaces of different
core functions and unifies functions that can process different types of
extent and stride types.
* improving the tensor design using tensor engine to support any configuration
* fixing and refactoring extents and strides
* making extents and strides class declarations contestants
* syncing with develop branch
* fixing examples
* fixing type aliasing bug
* fixing clang-tidy errors
* adding move assignment operator
* fixing clang-tidy errors
* fixing clang-tidy errors
* Fix all clang-tidy warnings & Improve Review action (#92)
* Fix all clang-tidy warnings
* Update clangtidy_check.yml
* Do not run review for PR from forks
In order to run review from forks we need to create a Github bot that has full access to all forks and can perform review even from forks.
* Update clangtidy_review.yml
* Update clangtidy_review.yml
* improving the tensor design using tensor engine to support any configuration
* fixing and refactoring extents and strides
* making extents and strides class declarations contestants
* fixing examples
* fixing type aliasing bug
* fixing clang-tidy errors
* adding move assignment operator
* fixing clang-tidy errors
* fixing clang-tidy errors
* Fix all clang-tidy warnings & Improve Review action (#92)
* Fix all clang-tidy warnings
* Update clangtidy_check.yml
* Do not run review for PR from forks
In order to run review from forks we need to create a Github bot that has full access to all forks and can perform review even from forks.
* Update clangtidy_review.yml
* Update clangtidy_review.yml
* changing tensor engine APIs
* adding std::enable_if to tensor_core to remove redundant parameter for static_tensor
* fixing template name
* removing first_order and last_order form namespace ublas and moving to ublas::layout
* removing always_false
* improving strides construction for dynamic and fixed_rank
* refactoring code
* refactoring code and adding static checks
* Moving tensor_engine to it's own header file and removing static_product
* adding checking and fixing expression
* refactoring code
* refactoring static_extents_traits.hpp
* fixing static_assert in strides.hpp and adding inline and constexpr to the functions
* adding fixed rank example and making trans second argument template type
* removing rebind_storage and adding rebind_storage_size for static products
* refactoring directory and moving static_extents_traits.hpp into extents_functions.hpp with function implementation
* fixing github action
* fixing msvc compiler bug
* refactoring make_static_strides code
* fixing: removing push_front and push_back in static_strides.hpp
* fix for msvc 14.27, it is unable to treat basic_static_extents::at constexpr
* changing name from valid to is_valid for naming consistency
* moving extents_result_type_* functions inside the respective prod functions
* fixing broken license
* removing the unnecessary headers
* improving error and fixing error messages
Co-authored-by: Ashar <coder3101@users.noreply.github.com>
Outside repositories do not have permission to post review comments on ublas repository. It fails to review and CI fails. This issue has been fixed. Reviews are only run if a PR originates from our the ublas repository.
* GSoC Phase 1: Enhance CI workflows and switch to Github Actions
More details of the work of this phase could be checked at my wiki https://github.com/BoostGSoC20/ublas/wiki
* Tensor tests use Github Actions
Old uBLAS will only use Travis and Appveyor from old legacy CI while
Tensor is now build using modern Github Action on wide array of compiler
and standards and codes.
* Add Copyright notice and refactor windows matrix