From 3d2c06612a248657316400e8909c276ab27b886b Mon Sep 17 00:00:00 2001 From: Mohamed Tarek Date: Sat, 3 Feb 2024 10:04:00 +1100 Subject: [PATCH] remove all type piracy --- src/ReliabilityOptimization.jl | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/src/ReliabilityOptimization.jl b/src/ReliabilityOptimization.jl index 25355b5..0078b26 100644 --- a/src/ReliabilityOptimization.jl +++ b/src/ReliabilityOptimization.jl @@ -101,18 +101,4 @@ function (f::RandomFunction)(x) return MvNormal(muf, covf) end -# necessary type piracy FiniteDifferences._estimate_magnitudes uses this constructor which Zygote struggles to differentiate on its own -function ChainRulesCore.rrule( - ::typeof(StaticArraysCore.SVector{3}), - x1::T, - x2::T, - x3::T, -) where {T} - StaticArraysCore.SVector{3}(x1, x2, x3), Δ -> (NoTangent(), Δ[1], Δ[2], Δ[3]) -end - -function ChainRulesCore._eltype_projectto(::Type{T}) where {T<:AbstractVector{<:Number}} - return ChainRulesCore.ProjectTo(zero(T)) -end - end