public override void Run(Action<int, int, double> fun)
{
for (int i = 0; i < n; i++)
{
fun(i, i, di[i]);
for (int j = ia[i]; j < ia[i + 1]; j++)
{
fun(i, ja[j], al[j]);
fun(ja[j], i, au[j]);
}
}
}