@@ -80,10 +80,11 @@ _evaluate!(P, dP, basis::AbstractP4MLBasis, X) =
8080# But ka_evaluate! can also be called with CPU arrays to enable testing
8181# KA kernels also on the CPU.
8282
83- evaluate! (P:: AbstractGPUArray , basis:: AbstractP4MLBasis , x:: BATCH ) =
83+ evaluate! (P:: AbstractGPUArray , basis:: AbstractP4MLBasis , x:: BATCH , args ... ) =
8484 ka_evaluate! (P, basis, x)
8585
86- evaluate_ed! (P:: AbstractGPUArray , dP:: AbstractGPUArray , basis:: AbstractP4MLBasis , x:: BATCH ) =
86+ evaluate_ed! (P:: AbstractGPUArray , dP:: AbstractGPUArray ,
87+ basis:: AbstractP4MLBasis , x:: BATCH , args... ) =
8788 ka_evaluate_ed! (P, dP, basis, x)
8889
8990function ka_evaluate! (P, basis:: AbstractP4MLBasis , x:: BATCH )
@@ -194,12 +195,12 @@ function _with_safe_alloc(fcall, args...)
194195 return fcall (outputs... , args... )
195196end
196197
197- function _with_safe_alloc (fcall, basis:: AbstractP4MLBasis , X:: BATCH )
198+ function _with_safe_alloc (fcall, basis:: AbstractP4MLBasis , X:: BATCH , args ... )
198199 _alczero (T, args... ) = fill! ( similar (X, T, args... ), zero (T) )
199200
200- allocinfo = _tup_whatalloc (fcall, basis, X)
201+ allocinfo = _tup_whatalloc (fcall, basis, X, args ... )
201202 outputs = ntuple (i -> _alczero (allocinfo[i]. .. ), length (allocinfo))
202- return fcall (outputs... , basis, X)
203+ return fcall (outputs... , basis, X, args ... )
203204end
204205
205206# ---------------------------------------
0 commit comments