docstr: evaluates the wavy2 function for a list of coeffs
  
  f(x) = 4*\sin(x)+\sin(4*x)+\sin(8*x)+\sin(16*x)+\sin(32*x)+\sin(64*x)
  
  Inspect with mystic_model_plotter using::
      mystic.models.wavy2 -b "-10:10:.2, -10:10:.2" -d -r numpy.add
  
  The function has degenerate global minima of f(x)=-6.987594
  at x_i = 4.489843526 + 2*k*pi for all i, and k is an integer
code: def function(self, coeffs):
      r"""evaluates the wavy2 function for a list of coeffs
  
      f(x) = 4*\sin(x)+\sin(4*x)+\sin(8*x)+\sin(16*x)+\sin(32*x)+\sin(64*x)
  
      Inspect with mystic_model_plotter using::
          mystic.models.wavy2 -b "-10:10:.2, -10:10:.2" -d -r numpy.add
  
      The function has degenerate global minima of f(x)=-6.987594
      at x_i = 4.489843526 + 2*k*pi for all i, and k is an integer"""
      x = asarray(coeffs)  # XXX: must be a numpy.array
      return (
          4 * sin(x)
          + sin(4 * x)
          + sin(8 * x)
          + sin(16 * x)
          + sin(32 * x)
          + sin(64 * x)
      )
  
file_path: mystic/mystic/models/wavy.py
imports: from .abstract_model import AbstractFunction
  from numpy import absolute
  from numpy import asarray
  from numpy import sin, pi
label_desc: Use image node_id 2 for calling the Wavy2 obj's underlying member method code with example usage: obj.function(coeffs) and returns: unknown