p=3.0 n=1 k=2 best ratio so far=1.0000000000
p=3.0 n=1 k=3 best ratio so far=1.0000000000
numerics/killer_theorem34.py:30: RuntimeWarning: overflow encountered in power
  A = sum(np.dot(w, np.abs(x) ** p) for x, w in laws)
numerics/killer_theorem34.py:34: RuntimeWarning: overflow encountered in power
  return np.dot(wts, np.abs(vals) ** p) / (A + m_p(p) * B ** (p / 2))
numerics/killer_theorem34.py:34: RuntimeWarning: invalid value encountered in scalar divide
  return np.dot(wts, np.abs(vals) ** p) / (A + m_p(p) * B ** (p / 2))
numerics/killer_theorem34.py:34: RuntimeWarning: overflow encountered in scalar multiply
  return np.dot(wts, np.abs(vals) ** p) / (A + m_p(p) * B ** (p / 2))
numerics/killer_theorem34.py:34: RuntimeWarning: overflow encountered in scalar power
  return np.dot(wts, np.abs(vals) ** p) / (A + m_p(p) * B ** (p / 2))
p=3.0 n=2 k=2 best ratio so far=1.0000000000
p=3.0 n=2 k=3 best ratio so far=1.0000000000
p=3.0 n=3 k=2 best ratio so far=1.0000000000
p=3.0 n=3 k=3 best ratio so far=1.0000000000
p=3.0 n=4 k=2 best ratio so far=1.0000000000
p=3.0 n=4 k=3 best ratio so far=1.0000000000
FINAL best ratio 1.0000000000000009
  summand atoms [ 2.62270109e+73 -8.45763588e+38 -8.45763588e+38] weights [0. 1. 0.]
  summand atoms [-8.95673445e+07  6.00000000e-04 -2.56802550e+04] weights [0. 1. 0.]
  summand atoms [-1.27822309e+23  5.31585546e+39 -8.61694007e+32] weights [1. 0. 0.]
  summand atoms [ 3.19057724e+06  3.19056873e+06 -8.73000000e-02] weights [0. 0. 1.]
