Valid number

What checks should I do to know if the result of a mathematical operation is a valid number? (I can’t use isfinite with the struct I’m using)
isnan(), == Inf, == -Inf
Any other values?

isfinite is defined as: isfinite(x::AbstractFloat) = x - x == 0

1 Like

isfinite is what you want to check whether something is an “ordinary” floating-point number (as opposed to ±Inf or NaN). (If you can’t use isfinite, how do you plan to use isnan?)

You could always call isfinite on the fields of your struct, or define a new isfinite method that does this for you.