AnnA.Pulse — Typestruct Pulse{A, AA, T, TT, I} <: FunctionHolds all information about the pulse formation.
Arguments:
Δh: Pulse Amplitudeh₀: Baselinew: Pulse widthΔt: rise and fall timetₑ: end time (end of fall)ts: array of timepointshs: array of amplitude pointsitp: interploating function
AnnA.Pulse — Method(p::Pulse)(t)calls the interpolating function from Pulse
LinearAlgebra.Tridiagonal — Method(LinearAlgebra.Tridiagonal(N::Integer, a::T, b::T, c::T) where T <: Union{Number, AbstractArray{L, 1}}) where L <: NumberA simple wrapper for creating tridiagonal matrices a bit more convineantly
Arguments:
N: Size of the NxN tridiagonala: row ab: row bc: row c
Example
julia> AnnA.Tridiagonal(4,1,-2,-1)
4×4 LinearAlgebra.Tridiagonal{Int64, Vector{Int64}}:
-2 -1 ⋅ ⋅
1 -2 -1 ⋅
⋅ 1 -2 -1
⋅ ⋅ 1 -2