|
67 | 67 | @test decomposegeneraltensor(:(conj(a[1,2,3]))) == (:a, [1,2,3], [], instantiate_scalar(:(conj(1))), true)
|
68 | 68 | @test isgeneraltensor(:(x*a[5][a b c]))
|
69 | 69 | @test decomposegeneraltensor(:(x*a[5][a b c])) == (:(a[5]), [:a,:b,:c], [], instantiate_scalar(:(x*1)), false)
|
| 70 | + @test isgeneraltensor(:(x*x*a[5][a,b,c])) |
| 71 | + @test decomposegeneraltensor(:(x*x*a[5][a,b,c])) == (:(a[5]), [:a,:b,:c], [], instantiate_scalar(:(x*x*1)), false) |
| 72 | + @test isgeneraltensor(:(x*a[5][a,b,c]*x)) |
| 73 | + @test decomposegeneraltensor(:(x*a[5][a,b,c]*x)) == (:(a[5]), [:a,:b,:c], [], instantiate_scalar(:(x*1*x)), false) |
| 74 | + @test isgeneraltensor(:(a[5][a,b,c]*x/y)) |
| 75 | + @test decomposegeneraltensor(:(a[5][a,b,c]/y*x)) == (:(a[5]), [:a,:b,:c], [], instantiate_scalar(:((1/y)*x)), false) |
| 76 | + @test isgeneraltensor(:(x/y*a[5][a,b,c]*y/x)) |
| 77 | + @test decomposegeneraltensor(:(x/y*a[5][a,b,c]/y*x)) == (:(a[5]), [:a,:b,:c], [], instantiate_scalar(:(((((x/y)*1)/y)*x))), false) |
70 | 78 | @test isgeneraltensor(:(3*conj(a*cos(y)[a b c; 1 2 3])))
|
71 | 79 | @test decomposegeneraltensor(:(3*conj(a*cos(y)[a b c; 1 2 3]))) == (:(cos(y)), Any[:a,:b,:c], Any[1,2,3], instantiate_scalar(:(3*conj(a*1))), true)
|
72 | 80 | @test !isgeneraltensor(:(1/a[1,2,3]))
|
73 | 81 | @test !isgeneraltensor(:(a[1 2 3; 4 5 6]\x))
|
74 | 82 | @test !isgeneraltensor(:(cos(y)[a b c; 1 2 3]*b[4,5]))
|
| 83 | + @test !isgeneraltensor(:(x*y*cos(y)[a b c; 1 2 3]*b[4,5])) |
| 84 | + @test !isgeneraltensor(:(x/y*cos(y)[a b c; 1 2 3]*b[4,5]/z*v)) |
75 | 85 | @test !isgeneraltensor(:(3+5))
|
76 | 86 |
|
77 | 87 | @test hastraceindices(:(a[x,y,z,1,x]))
|
|
0 commit comments