Kaba struct Edge ed

...

Syntax ed

struct Edge
    var I: f64
    var U: f64
    var a: i32
    var b: i32
    var param: f64[4]
    var type: EdgeType

    # constructors
    func mut __init__(_type: EdgeType, n: i32[], p: f64[])

    # functions
    func virtual I_off(dt: f64) -> f64
    func virtual g(dt: f64) -> f64
    func mut virtual iterate(dt: f64)
    func virtual param_names() -> string[]
    func mut virtual reset_state()
    func mut virtual update(nodes: Node[], dt: f64)

    # operators
    func mut __assign__(o: Edge)         # Edge = Edge

Functions ed

func virtual I_off(dt: f64) -> f64
...

func virtual g(dt: f64) -> f64
...

func mut virtual iterate(dt: f64)
...

func virtual param_names() -> string[]
...

func mut virtual reset_state()
...

func mut virtual update(nodes: Node[], dt: f64)
...

Elements ed

var I: f64
...

var U: f64
...

var a: i32
...

var b: i32
...

var param: f64[4]
...

var type: EdgeType
...