1818 @test issquare (α)
1919 @test islinear (α)
2020
21- @test convert (Number , α) isa Number
21+ @test convert (Float32 , α) isa Float32
2222 @test convert (ScalarOperator, a) isa ScalarOperator
2323
2424 @test size (α) == ()
@@ -37,16 +37,35 @@ K = 12
3737 @test axpy! (aa,X,Y) ≈ a* X+ Z
3838
3939 # Test that ScalarOperator's remain AbstractSciMLScalarOperator's under common ops
40- @test α + α isa SciMLOperators. AddedScalarOperator
41- (α + α) * u ≈ x * u + x * u
42- @test α * α isa SciMLOperators. ComposedScalarOperator
43- (α * α) * u ≈ x * x * u
44- @test inv (α) isa SciMLOperators. InvertedScalarOperator
45- inv (α) * u ≈ 1 / x * u
46- @test α * inv (α) isa SciMLOperators. ComposedScalarOperator
47- α * inv (α) * u ≈ u
48- @test α / α isa SciMLOperators. ComposedScalarOperator
49- α * α * u ≈ u
40+ β = α + α
41+ @test β isa SciMLOperators. AddedScalarOperator
42+ @test β * u ≈ x * u + x * u
43+ @inferred convert (Float32, β)
44+ @test convert (Number, β) ≈ x + x
45+
46+ β = α * α
47+ @test β isa SciMLOperators. ComposedScalarOperator
48+ @test β * u ≈ x * x * u
49+ @inferred convert (Float32, β)
50+ @test convert (Number, β) ≈ x * x
51+
52+ β = inv (α)
53+ @test β isa SciMLOperators. InvertedScalarOperator
54+ @test β * u ≈ 1 / x * u
55+ @inferred convert (Float32, β)
56+ @test convert (Number, β) ≈ 1 / x
57+
58+ β = α * inv (α)
59+ @test β isa SciMLOperators. ComposedScalarOperator
60+ @test β * u ≈ u
61+ @inferred convert (Float32, β)
62+ @test convert (Number, β) ≈ true
63+
64+ β = α / α
65+ @test β isa SciMLOperators. ComposedScalarOperator
66+ @test β * u ≈ u
67+ @inferred convert (Float32, β)
68+ @test convert (Number, β) ≈ true
5069
5170 # Test combination with other operators
5271 for op in (MatrixOperator (rand (N, N)), SciMLOperators. IdentityOperator (N))
7493 @test ! isconstant (α)
7594 @test ! isconstant (β)
7695
96+ @test convert (Float32, α) isa Float32
97+ @test convert (Float32, β) isa Float32
98+
7799 @test convert (Number, α) ≈ 0.0
78100 @test convert (Number, β) ≈ 0.0
79101
0 commit comments