From c7e0e90357f5a9c29050982abbdda6336e347c7b Mon Sep 17 00:00:00 2001 From: Sheehan Olver Date: Mon, 27 Jan 2025 07:47:35 +0000 Subject: [PATCH] Update calculus.jl --- src/calculus.jl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/calculus.jl b/src/calculus.jl index 9ce096b..1a65004 100644 --- a/src/calculus.jl +++ b/src/calculus.jl @@ -70,7 +70,7 @@ end diff_layout(::MemoryLayout, A, order...; dims...) = diff_size(size(A), A, order...; dims...) diff_size(sz, a; dims...) = error("diff not implemented for $(typeof(a))") -function diff_size(sz, a, order::Int; dims...) +function diff_size(sz, a, order; dims...) order < 0 && throw(ArgumentError("order must be non-negative")) order == 0 && return a isone(order) ? diff(a) : diff(diff(a), order-1)