TensorCast.jl
                                
                                 TensorCast.jl copied to clipboard
                                
                                    TensorCast.jl copied to clipboard
                            
                            
                            
                        Updated compat versions and Fast tweak for tests to all work
Updated versions and changed the TensorCast import in the Fast module so that the tests all work. I don't know if correct to do that. TransmuteDims is set to the current version 0.1.15 without the Strided v2 UnsafeStridedView changes in the PR Update Strided dep to v2 #41.
Any movement on this @mcabbott ? As it currently stands, I cannot use TensorCast with some more modern packages I need.
Can you say which packages?
I would prefer not to touch most of these bounds. But e.g. LazyArrays could probably allow 1.0? Haven't tested but would prefer to change exactly one thing at a time.
For Strided.jl, perhaps this package should have no bounds, but Strided v2 needs code changes to TransmuteDims.jl and I haven't got around to figuring them out, sorry. (On that, https://github.com/mcabbott/TransmuteDims.jl/pull/41 and https://github.com/Jutho/Strided.jl/issues/25 are the issues.)
It is exactly the Strided v2 code changes I am referring to. It is required by ITensors.
Forgot about this, sorry. Just pushed https://github.com/mcabbott/TensorCast.jl/commit/2c500cc76ca713baad58408dba4ec295762fb6cf to allow Strided@2, needs https://github.com/mcabbott/TransmuteDims.jl/pull/43
Locally, LazyArrays@1 led to an error, let's see what CI thinks.
Test Summary: | Pass  Total   Time
@reduce       |   18     18  12.1s
complex: Test Failed at /Users/me/.julia/dev/TensorCast/test/casting.jl:80
  Expression: A == R .+ C'
   Evaluated: ComplexF64[5.036186709527962 - 0.19500712187403701im 33.62434776231509 - 0.8901324414072603im 10.558992802162038 - 0.6451245256192494im; 19.346451723306124 - 0.30131488503625214im 13.434101724995458 - 0.48432369740022085im 4.044945718340731 - 0.8643411262635937im; 22.656896134071637 - 0.5282954635159289im 16.206193134666705 - 0.23834506667784028im 10.112277104045672 - 0.8818663128297509im] == ComplexF64[5.036186709527962 - 0.19500712187403701im 33.346451723306124 - 0.30131488503625214im 10.656896134071639 - 0.5282954635159289im; 19.62434776231509 - 0.8901324414072603im 13.434101724995458 - 0.48432369740022085im 4.206193134666703 - 0.23834506667784028im; 22.558992802162038 - 0.6451245256192494im 16.04494571834073 - 0.8643411262635937im 10.112277104045672 - 0.8818663128297509im]
Stacktrace:
 [1] macro expansion
   @ /Applications/Julia-1.10.app/Contents/Resources/julia/share/julia/stdlib/v1.10/Test/src/Test.jl:672 [inlined]
 [2] macro expansion
   @ ~/.julia/dev/TensorCast/test/casting.jl:80 [inlined]
 [3] macro expansion
   @ /Applications/Julia-1.10.app/Contents/Resources/julia/share/julia/stdlib/v1.10/Test/src/Test.jl:1577 [inlined]
 [4] top-level scope
   @ ~/.julia/dev/TensorCast/test/casting.jl:76
complex: Test Failed at /Users/me/.julia/dev/TensorCast/test/casting.jl:83
  Expression: A == (R' .+ conj.(C)) .+ 10im
   Evaluated: ComplexF64[5.036186709527962 + 9.804992878125963im 19.346451723306124 + 9.698685114963748im 22.656896134071637 + 9.47170453648407im; 33.62434776231509 + 9.10986755859274im 13.434101724995458 + 9.515676302599779im 16.206193134666705 + 9.76165493332216im; 10.558992802162038 + 9.354875474380751im 4.044945718340731 + 9.135658873736407im 10.112277104045672 + 9.11813368717025im] == ComplexF64[5.036186709527962 + 9.804992878125963im 19.62434776231509 + 9.10986755859274im 22.558992802162038 + 9.354875474380751im; 33.346451723306124 + 9.698685114963748im 13.434101724995458 + 9.515676302599779im 16.04494571834073 + 9.135658873736407im; 10.656896134071639 + 9.47170453648407im 4.206193134666703 + 9.76165493332216im 10.112277104045672 + 9.11813368717025im]
Stacktrace:
 [1] macro expansion
   @ /Applications/Julia-1.10.app/Contents/Resources/julia/share/julia/stdlib/v1.10/Test/src/Test.jl:672 [inlined]
 [2] macro expansion
   @ ~/.julia/dev/TensorCast/test/casting.jl:83 [inlined]
 [3] macro expansion
   @ /Applications/Julia-1.10.app/Contents/Resources/julia/share/julia/stdlib/v1.10/Test/src/Test.jl:1577 [inlined]
 [4] top-level scope
   @ ~/.julia/dev/TensorCast/test/casting.jl:76
Test Summary:         | Pass  Fail  Total   Time
@cast                 |   21     2     23  11.5s
  simple broadcasting |    7            7   3.7s
  broadcast reduction |    4            4   2.8s
  complex             |    1     2      3   1.4s
  diag                |    6            6   0.2s
  mapslices etc       |    3            3   3.1s
ERROR: LoadError: Some tests did not pass: 21 passed, 2 failed, 0 errored, 0 broken.
This still does not solve the issue for packages that depend on TensorCast and require new versions of other packages. Are there any plans to merge https://github.com/mcabbott/TransmuteDims.jl/pull/43 soon?