bug fix
btas::rank is now constexpr when possible
Minor improvement.
Range1d::rank is constexpr.
Related to #44 .... Range::rank() is now constexpr also (updated TWG::Range spec). Added test to text.C, but only clang++ accepts it. @shiozaki please check with your g++.
minor - let me remove trailing white spaces.
stab at the optimized contract without memory allocation.
further implementation - special cases of 3index * 2index = 3index that can be done without permutation
implementing 3index*3index = 2*index in btas::contract
minor
since TensorView does not have data() even when it is contiguous on memory
Merge branch 'upstream/master' into 'emstoudenmire/master'