@@ -234,6 +234,8 @@ const AxisVector{T, A1, S} = AxisTensor{T, 1, Tuple{A1}, S}
234234AxisVector (ax:: A1 , v:: SVector{N, T} ) where {A1 <: AbstractAxis , N, T} =
235235 AxisVector {T, A1, SVector{N, T}} ((ax,), v)
236236
237+ (AxisVector{T, A, SVector{0 , T}} where {T})() where {A} =
238+ AxisVector (A. instance, SVector {0, T} ())
237239(AxisVector{T, A, SVector{1 , T}} where {T})(arg1:: Real ) where {A} =
238240 AxisVector (A. instance, SVector (arg1))
239241(AxisVector{T, A, SVector{2 , T}} where {T})(arg1:: Real , arg2:: Real ) where {A} =
@@ -244,8 +246,6 @@ AxisVector(ax::A1, v::SVector{N, T}) where {A1 <: AbstractAxis, N, T} =
244246 arg3:: Real ,
245247) where {A} = AxisVector (A. instance, SVector (arg1, arg2, arg3))
246248
247- (AxisVector{T, A, SVector{0 , T}})() where {A, T} =
248- AxisVector (A. instance, SVector {0, T} ())
249249
250250const CovariantVector{T, I, S} = AxisVector{T, CovariantAxis{I}, S}
251251const ContravariantVector{T, I, S} = AxisVector{T, ContravariantAxis{I}, S}
@@ -331,6 +331,10 @@ const Cartesian2Tensor{T, A, S} =
331331const Local2Tensor{T, A, S} =
332332 Axis2Tensor{T, A, S} where {T, A <: Tuple{LocalAxis, AbstractAxis} , S}
333333
334+ const CovariantTensor = Union{CovariantVector, Covariant2Tensor}
335+ const ContravariantTensor = Union{ContravariantVector, Contravariant2Tensor}
336+ const CartesianTensor = Union{CartesianVector, Cartesian2Tensor}
337+ const LocalTensor = Union{LocalVector, Local2Tensor}
334338for I in [(), (1 ,), (2 ,), (3 ,), (1 , 2 ), (1 , 3 ), (2 , 3 ), (1 , 2 , 3 )]
335339
336340 strI = isempty (I) ? " Null" : join (I)
@@ -355,12 +359,6 @@ for I in [(), (1,), (2,), (3,), (1, 2), (1, 3), (2, 3), (1, 2, 3)]
355359 end
356360end
357361
358- const CovariantTensor = Union{CovariantVector, Covariant2Tensor}
359- const ContravariantTensor =
360- Union{ContravariantVector, Contravariant2Tensor}
361- const CartesianTensor = Union{CartesianVector, Cartesian2Tensor}
362- const LocalTensor = Union{LocalVector, Local2Tensor}
363-
364362# LinearAlgebra
365363
366364check_axes (:: A , :: A ) where {A} = nothing
0 commit comments