AnnA.PulseType
struct Pulse{A, AA, T, TT, I} <: Function

Holds all information about the pulse formation.

Arguments:

  • Δh: Pulse Amplitude
  • h₀: Baseline
  • w: Pulse width
  • Δt: rise and fall time
  • tₑ: end time (end of fall)
  • ts: array of timepoints
  • hs: array of amplitude points
  • itp: interploating function
source
AnnA.PulseMethod
(p::Pulse)(t)

calls the interpolating function from Pulse

source
LinearAlgebra.TridiagonalMethod
(LinearAlgebra.Tridiagonal(N::Integer, a::T, b::T, c::T) where T <: Union{Number, AbstractArray{L, 1}}) where L <: Number

A simple wrapper for creating tridiagonal matrices a bit more convineantly

Arguments:

  • N: Size of the NxN tridiagonal
  • a: row a
  • b: row b
  • c: 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
source