@@ -29,7 +29,7 @@ interlacer(sp::Space) = BlockInterlacer(tuple(blocklengths(sp)))
29
29
30
30
function blocklengths (sp:: DirectSumSpace )
31
31
bl= map (blocklengths,components (sp))
32
- N= mapreduce ( length,max,bl )
32
+ N = maximum ( map ( length, bl) )
33
33
mapreduce (b-> pad (b,N),+ ,bl)
34
34
end
35
35
block (sp:: DirectSumSpace ,k:: Int ) =
@@ -413,7 +413,7 @@ function Fun(v::Tuple,::Type{PiecewiseSpace})
413
413
Fun (sp,interlace (v,sp))
414
414
end
415
415
416
- Fun (v:: AbstractVector{Any} ,:: Type{PiecewiseSpace} ) = Fun (tuple (v ... ),PiecewiseSpace)
416
+ Fun (v:: AbstractVector{Any} ,:: Type{PiecewiseSpace} ) = Fun (Tuple (v ),PiecewiseSpace)
417
417
418
418
# # transforms
419
419
points (d:: PiecewiseSpace ,n) = vcat (points .(pieces (d), pieces_npoints (d,n))... )
485
485
486
486
# # Multivariate
487
487
488
- ncomponents (sp:: TensorSpace ) = mapreduce (s -> ncomponents (s) , * , factors (sp))
488
+ ncomponents (sp:: TensorSpace ) = mapreduce (ncomponents, * , factors (sp))
489
489
490
490
component (sp:: TensorSpace{Tuple{S1,S2}} ,k:: Integer ) where {S1<: DirectSumSpace ,S2<: DirectSumSpace } =
491
491
error (" Not defined. Used component(sp,k,j)." )
0 commit comments