pow method

Node pow(
  1. double exponent
)

Implementation

Node pow(double exponent) {
  final out = Node(math.pow(value, exponent).toDouble(), '^$exponent');
  out._parents = [this];
  out._backward.add(() {
    this.grad += (exponent * math.pow(value, exponent - 1)) * out.grad;
    if (jacobian != null) {
      for (int i = 0; i < jacobian!.length; i++) {
        for (int j = 0; j < jacobian![i].length; j++) {
          jacobian![i][j] += exponent * math.pow(value, exponent - 1);
        }
      }
    }
  });
  return out;
}