@@ -79,8 +79,14 @@ convert(::Type{TaylorScalar{T, N}}, x::TaylorScalar{T, N}) where {T, N} = x
79
79
function convert (:: Type{TaylorScalar{T, N}} , x:: S ) where {T, S, N}
80
80
TaylorScalar {T, N} (convert (T, x))
81
81
end
82
- for op in (:+ , :- , :* , :/ )
83
- @eval @inline $ op (a:: TaylorScalar , b:: Number ) = $ op (promote (a, b)... )
84
- @eval @inline $ op (a:: Number , b:: TaylorScalar ) = $ op (promote (a, b)... )
85
- end
82
+ @inline + (a:: Number , b:: TaylorScalar ) = TaylorScalar ((a + value (b)[1 ]), value (b)[2 : end ]. .. )
83
+ @inline - (a:: Number , b:: TaylorScalar ) = TaylorScalar ((a - value (b)[1 ]), .- value (b)[2 : end ]. .. )
84
+ @inline * (a:: Number , b:: TaylorScalar ) = TaylorScalar ((a .* value (b)). .. )
85
+ @inline / (a:: Number , b:: TaylorScalar ) = / (promote (a, b)... )
86
+
87
+ @inline + (a:: TaylorScalar , b:: Number ) = TaylorScalar ((value (a)[1 ] + b), value (a)[2 : end ]. .. )
88
+ @inline - (a:: TaylorScalar , b:: Number ) = TaylorScalar ((value (a)[1 ] - b), value (a)[2 : end ]. .. )
89
+ @inline * (a:: TaylorScalar , b:: Number ) = TaylorScalar ((value (a) .* b). .. )
90
+ @inline / (a:: TaylorScalar , b:: Number ) = TaylorScalar ((value (a) ./ b). .. )
91
+
86
92
transpose (t:: TaylorScalar ) = t
0 commit comments