22361f98c2c8683715a507f59a5884071d672826,gpytorch/utils/lincg.py,LinearCG,solve,#LinearCG#Any#Any#Any#,34

Before Change


        if isinstance(A, Variable) or isinstance(b, Variable):
            raise RuntimeError("LinearCG is not intended to operate directly on Variables or be used with autograd.")

        if not isinstance(A, torch.Tensor) or not isinstance(b, torch.Tensor):
            raise RuntimeError("LinearCG is intended to operate on tensors.")

        if x is None:
            x = self.precondition_closure(b)

        residual = b - A.mv(x)

After Change


            mv_closure = lambda v: A.mv(v)
        else:
            // Probably fairly difficult to implement a default preconditioner for an arbitrary mv closure.
            if self.precondition_closure is None:
                self.precondition_closure = lambda v: v
            mv_closure = A
            self._reset_precond = True

        if b.ndimension() > 1:
            return self._solve_batch(A, b, x)
Italian Trulli
In pattern: SUPERPATTERN

Frequency: 3

Non-data size: 9

Instances


Project Name: cornellius-gp/gpytorch
Commit Name: 22361f98c2c8683715a507f59a5884071d672826
Time: 2017-08-01
Author: jrg365@cornell.edu
File Name: gpytorch/utils/lincg.py
Class Name: LinearCG
Method Name: solve


Project Name: streamlit/streamlit
Commit Name: 88e37703dfdd24274ad9744e07adf53a58a9300e
Time: 2019-06-03
Author: tconkling@gmail.com
File Name: lib/streamlit/ScriptRunner.py
Class Name: ScriptRunner
Method Name: _run


Project Name: vatlab/SoS
Commit Name: 6ca46d807b12bb34e46cf83b83afa4abc45d797c
Time: 2016-12-11
Author: ben.bog@gmail.com
File Name: sos/sos_step.py
Class Name: Base_Step_Executor
Method Name: _run


Project Name: cornellius-gp/gpytorch
Commit Name: 22361f98c2c8683715a507f59a5884071d672826
Time: 2017-08-01
Author: jrg365@cornell.edu
File Name: gpytorch/utils/lincg.py
Class Name: LinearCG
Method Name: solve