higher/optim.py [1067:1079]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    tensor: _torch.Tensor,
    a1: _typing.Union[float, int, _torch.Tensor],
    a2: _torch.Tensor,
    a3: _typing.Optional[_torch.Tensor] = None
) -> _torch.Tensor:
    if a3 is None:
        value: _typing.Union[_torch.Tensor, float] = 1.
        tensor1 = a1
        tensor2 = a2
    else:
        value = a1
        tensor1 = a2
        tensor2 = a3
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



higher/optim.py [1084:1096]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    tensor: _torch.Tensor,
    a1: _typing.Union[float, int, _torch.Tensor],
    a2: _torch.Tensor,
    a3: _typing.Optional[_torch.Tensor] = None
) -> _torch.Tensor:
    if a3 is None:
        value: _typing.Union[_torch.Tensor, float] = 1.
        tensor1 = a1
        tensor2 = a2
    else:
        value = a1
        tensor1 = a2
        tensor2 = a3
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



