power method

Value power(
  1. Object exponent
)

Implementation

Value power(Object exponent) {
  final effectiveExponent = _fromObject(exponent);
  final out = Value(pow(data, effectiveExponent.data), {
    this,
  }, ValueOperation.power);
  out.localBackward =
      () =>
          grad +=
              out.grad *
              effectiveExponent.data *
              pow(data, effectiveExponent.data - 1);

  return out;
}